ICorProfilerInfo::GetModuleMetaData メソッド

指定のモジュールにマッピングされるメタデータ インターフェイス インスタンスを取得します。

構文

HRESULT GetModuleMetaData(  
    [in]  ModuleID moduleId,  
    [in]  DWORD    dwOpenFlags,  
    [in]  REFIID   riid,  
    [out] IUnknown **ppOut);  

パラメーター

moduleId
[入力] インターフェイス インスタンスのマッピング先となるモジュールの ID。

dwOpenFlags
[入力] マニフェスト ファイルを開くモードを指定する CorOpenFlags 列挙型の値。 ofReadofWriteofNoTransform ビットのみ有効です。

riid
[入力] インスタンスが取得されるメタデータ インターフェイスの参照 ID (GUID)。 インターフェイスの一覧については、「メタデータ インターフェイス」を参照してください。

ppOut
[出力] メタデータ インターフェイス インスタンスのアドレスへのポインター。

解説

読み取り/書き込みモードでメタデータを開くことがありますが、その場合、プログラムのメタデータ実行が遅くなります。メタデータへの変更はコンパイラからであり、最適化できないためです。

一部のモジュール (リソース モジュールなど) にはメタデータがありません。 このような場合、GetModuleMetaData からは HRESULT 値 S_FALSE が返され、*ppOut で null が返されます。

必要条件

:システム要件」を参照してください。

ヘッダー : CorProf.idl、CorProf.h

ライブラリ: CorGuids.lib

.NET Framework のバージョン: 2.0 以降で使用可能

関連項目