次の方法で共有


ICorDebugModule3::CreateReaderForInMemorySymbols メソッド

動的モジュールのデバッグ シンボル リーダーを作成します。

構文

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

こちらも参照ください