ICorProfilerInfo::GetModuleMetaData メソッド
指定したモジュールに割り当てられるメタデータ インターフェイス インスタンスを取得します。
HRESULT GetModuleMetaData(
[in] ModuleID moduleId,
[in] DWORD dwOpenFlags,
[in] REFIID riid,
[out] IUnknown **ppOut);
パラメーター
moduleId
[入力] インターフェイス インスタンスの割り当て先モジュールの ID。dwOpenFlags
[入力] マニフェスト ファイルを開くモードを指定する CorOpenFlags 列挙体の値。 ofRead 値および ofWrite 値のみが有効です。riid
[入力] インスタンスが取得されるメタデータ インターフェイスの参照 ID (GUID)。 インターフェイスの一覧については、「メタデータ インターフェイス」を参照してください。ppOut
[出力] メタデータ インターフェイス インスタンスのアドレスへのポインター。
解説
メタデータを読み取り/書き込みモードで開くように要求できますが、これによりプログラムのメタデータ実行が遅くなります。これは、メタデータに加えられた変更は、コンパイラから加えられた場合と異なり、最適化できないためです。
一部のモジュール (リソース モジュールなど) にはメタデータはありません。 その場合、GetModuleMetaData は HRESULT 値として S_FALSE を、*ppOut には null を返します。
必要条件
プラットフォーム: 「.NET Framework システム要件」を参照
ヘッダー: CorProf.idl、CorProf.h
ライブラリ: CorGuids.lib
.NET Framework のバージョン: 4、3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0