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::OpenScopeISymUnmanagedWriter::CloseScope に渡されたオフセットが無視されます。 スコープ識別子は、現在のメソッドでのみ有効です。

必要条件

ヘッダー: CorSym.idl、CorSym.h

関連項目