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::OpenScope 和 ISymUnmanagedWriter::CloseScope 的位移。範圍識別項只在目前方法中有效。
需求
Header: CorSym.idl