ICorProfilerInfo::GetModuleMetaData 方法

取得對應至指定模組的中繼資料介面執行個體。

語法

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

參數

moduleId
[in] 介面執行個體將對應的模組識別碼。

dwOpenFlags
[in] CorOpenFlags 列舉的值,指定開啟資訊清單檔案的模式。 只有 ofReadofWriteofNoTransform 位元有效。

riid
[in] 中繼資料介面的參考識別碼 (GUID),系統將會擷取其執行個體。 如需介面清單,請參閱中繼資料介面

ppOut
[out] 中繼資料介面執行個體的位址指標。

備註

您可能會要求在讀取/寫入模式中開啟中繼資料,但這會導致程式的中繼資料執行速度變慢,因為對中繼資料所做的變更無法最佳化,因為變更來自編譯器。

某些模組 (例如資源模組) 沒有中繼資料。 在這些情況下,GetModuleMetaData 會傳回 S_FALSE 的 HRESULT 值,並在 *ppOut 中傳回 null。

規格需求

平台:請參閱系統需求

標頭: CorProf.idl、CorProf.h

程式庫:CorGuids.lib

.NET Framework版本:自 2.0 起提供

另請參閱