共用方式為


ISymUnmanagedWriter::SetScopeRange 方法

更新:2007 年 11 月

為指定的語彙範圍 (Lexical Scope) 定義位移 (Offset) 範圍。此範圍會成為新的目前範圍,並且被推入至範圍的堆疊上。範圍必須形成階層架構,而且同層級 (Sibling) 不能重疊。

HRESULT OpenScope(
    [in] ULONG32  scopeID,
    [in] ULONG32  startOffset,
    [in] ULONG32  endOffset);

參數

  • scopeId
    [in] 範圍的範圍識別項 (Scope Identifier)。

  • startOffset
    [in] 語彙範圍中第一個指令之方法開頭的位移 (以位元組為單位)。

  • endOffset
    [in] 語彙範圍中最後一個指令之方法開頭的位移 (以位元組為單位)。

傳回值

如果此方法成功則為 S_OK,否則便為 E_FAIL 或其他錯誤碼。

備註

ISymUnmanagedWriter::OpenScope 會傳回不透明範圍識別項,稍後可搭配 ISymUnmanagedWriter::SetScopeRange 來定義範圍的起始位移和結尾位移。在這種情況下,會忽略傳遞至 ISymUnmanagedWriter::OpenScopeISymUnmanagedWriter::CloseScope 的位移。範圍識別項只在目前方法中有效。

需求

Header: CorSym.idl

請參閱

參考

ISymUnmanagedWriter