ICorProfilerInfo::GetModuleMetaData 方法
取得對應至指定模組的中繼資料介面執行個體。
語法
HRESULT GetModuleMetaData(
[in] ModuleID moduleId,
[in] DWORD dwOpenFlags,
[in] REFIID riid,
[out] IUnknown **ppOut);
參數
moduleId
[in] 介面執行個體將對應的模組識別碼。
dwOpenFlags
[in] CorOpenFlags 列舉的值,指定開啟資訊清單檔案的模式。 只有 ofRead
、ofWrite
和 ofNoTransform
位元有效。
riid
[in] 中繼資料介面的參考識別碼 (GUID),系統將會擷取其執行個體。 如需介面清單,請參閱中繼資料介面。
ppOut
[out] 中繼資料介面執行個體的位址指標。
備註
您可能會要求在讀取/寫入模式中開啟中繼資料,但這會導致程式的中繼資料執行速度變慢,因為對中繼資料所做的變更無法最佳化,因為變更來自編譯器。
某些模組 (例如資源模組) 沒有中繼資料。 在這些情況下,GetModuleMetaData
會傳回 S_FALSE 的 HRESULT 值,並在 *ppOut
中傳回 null。
規格需求
平台:請參閱系統需求。
標頭: CorProf.idl、CorProf.h
程式庫:CorGuids.lib
.NET Framework版本:自 2.0 起提供