ISymUnmanagedWriter::OpenScope 方法
開啟目前方法中的新語彙範圍。 範圍會變成新的目前範圍,並推送至範圍堆疊。 範圍必須形成階層。 不允許同層級重迭。
語法
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