動的モジュールのデバッグ シンボル リーダーを作成します。
構文
HRESULT CreateReaderForInMemorySymbols (
[in] REFIID riid,
[out][iid_is(riid)] void ** ppObj
パラメーター
riid
[in]返す COM インターフェイスの IID。 通常、これは ISymUnmanagedReader インターフェイスです。
ppObj
[out]返されたインターフェイスへのポインターへのポインター。
戻り値
S_OK
リーダーが正常に作成されました。
CORDBG_E_MODULE_LOADED_FROM_DISK
モジュールはメモリ内または動的モジュールではありません。
CORDBG_E_SYMBOLS_NOT_AVAILABLE
シンボルがアプリケーションによって提供されていないか、まだ使用できません。
E_FAIL (またはその他の E_ リターン コード)
リーダーを作成できません。
注釈
このメソッドを使用して、インメモリ (非動的) モジュールのシンボル リーダー オブジェクトを作成することもできますが、シンボルが最初に使用可能になった後 ( UpdateModuleSymbols メソッド コールバックで示されます) だけです。
このメソッドは、呼び出されるたびに新しいリーダー インスタンスを返します ( CComPtrBase::CoCreateInstance など)。 そのため、デバッガーは結果をキャッシュし、基になるデータが変更された可能性がある場合 (つまり 、LoadClass メソッド のコールバックを受信した場合) にのみ、新しいインスタンスを要求する必要があります。
動的モジュールには、最初の型が読み込まれるまで使用できるシンボルはありません ( LoadClass メソッド コールバックで示されます)。
Requirements
プラットフォーム:サポートされている .NET オペレーティング システムを参照してください。
ヘッダ: CorDebug.idl、CorDebug.h
図書館: CorGuids.lib
.NET バージョン: 4.5、4、3.5 SP1
こちらも参照ください
.NET