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

参照

参照

ICorProfilerInfo インターフェイス