更新 : 2007 年 11 月
指定したモジュールに割り当てられるメタデータ インターフェイス インスタンスを取得します。
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
ライブラリ : CorGuids.lib
.NET Framework のバージョン : 3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0