ICorProfilerInfo::GetModuleMetaData メソッド
指定のモジュールにマッピングされるメタデータ インターフェイス インスタンスを取得します。
構文
HRESULT GetModuleMetaData(
[in] ModuleID moduleId,
[in] DWORD dwOpenFlags,
[in] REFIID riid,
[out] IUnknown **ppOut);
パラメーター
moduleId
[入力] インターフェイス インスタンスのマッピング先となるモジュールの ID。
dwOpenFlags
[入力] マニフェスト ファイルを開くモードを指定する CorOpenFlags 列挙型の値。 ofRead
、ofWrite
、ofNoTransform
ビットのみ有効です。
riid
[入力] インスタンスが取得されるメタデータ インターフェイスの参照 ID (GUID)。 インターフェイスの一覧については、「メタデータ インターフェイス」を参照してください。
ppOut
[出力] メタデータ インターフェイス インスタンスのアドレスへのポインター。
解説
読み取り/書き込みモードでメタデータを開くことがありますが、その場合、プログラムのメタデータ実行が遅くなります。メタデータへの変更はコンパイラからであり、最適化できないためです。
一部のモジュール (リソース モジュールなど) にはメタデータがありません。 このような場合、GetModuleMetaData
からは HRESULT 値 S_FALSE が返され、*ppOut
で null が返されます。
必要条件
:「システム要件」を参照してください。
ヘッダー : CorProf.idl、CorProf.h
ライブラリ: CorGuids.lib
.NET Framework のバージョン: 2.0 以降で使用可能
関連項目
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET