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 Method コールバックで示されます)。
このメソッドは呼び出されるたびに新しいリーダー インスタンスを返します (CComPtrBase::CoCreateInstance など)。 そのため、デバッガーでは、結果をキャッシュし、基礎データが変更された可能性があるときにのみ (つまり、LoadClass Method コールバックが受信されたとき)、新しいインスタンスを要求するようにしてください。
最初の型が読み込まれるまで (LoadClass Method コールバックで示されます)、動的モジュールでは、いかなるシンボルも利用できません。
必要条件
:「システム要件」を参照してください。
ヘッダー: CorDebug.idl、CorDebug.h
ライブラリ: CorGuids.lib
.NET Framework のバージョン: 4.5、4、3.5 SP1
関連項目
.NET