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