更新:2007 年 11 月
定义指定词法范围的偏移量范围。此范围成为当前新的范围,并推入到范围堆栈中。范围必须构成一个层次结构。同级不允许重叠。
HRESULT OpenScope(
[in] ULONG32 scopeID,
[in] ULONG32 startOffset,
[in] ULONG32 endOffset);
参数
scopeId
[in] 范围的范围标识符。startOffset
[in] 词法范围中第一条指令从该方法的开始处算起的偏移量(以字节为单位)。endOffset
[in] 词法范围中最后一条指令从该方法的开始处算起的偏移量(以字节为单位)。
返回值
如果该方法成功,则返回 S_OK;否则,返回 E_FAIL 或某个其他错误代码。
备注
ISymUnmanagedWriter::OpenScope 返回一个不透明范围标识符,该标识符可与 ISymUnmanagedWriter::SetScopeRange 一起使用,用于以后定义范围的起始和结束偏移量。在此情况下,传递给 ISymUnmanagedWriter::OpenScope 和 ISymUnmanagedWriter::CloseScope 的偏移量被忽略。范围标识符仅在当前方法内有效。
要求
**头文件:**CorSym.idl