次の方法で共有


ICorProfilerInfo::GetModuleMetaData メソッド

更新 : 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

参照

参照

ICorProfilerInfo