ISymUnmanagedWriter::SetScopeRange 方法

更新: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::OpenScopeISymUnmanagedWriter::CloseScope 的偏移量被忽略。范围标识符仅在当前方法内有效。

要求

**头文件:**CorSym.idl

请参见

参考

ISymUnmanagedWriter