ISymUnmanagedWriter::SetScopeRange 方法
定义指定词法范围的偏移量范围。 该范围将成为新的当前范围,并推送到范围的堆栈上。 范围必须形成层次结构。 不允许同级重叠。
语法
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、CorSym.h