IMetaDataDispenser::OpenScope 方法 (rometadataapi.h)
從磁片開啟現有的檔案,並將其中繼資料對應至記憶體,以匯入 (讀取) 。
語法
HRESULT OpenScope(
[in] LPCWSTR szScope,
[in] DWORD dwOpenFlags,
[in] REFIID riid,
[out] IUnknown **ppIUnk
);
參數
[in] szScope
要開啟的檔案名。 檔案必須包含 Common Language Runtime (CLR) 中繼資料。
[in] dwOpenFlags
指定 (讀取模式,以此類) 開啟。 這是 CorOpenFlags 列舉的值。 您只能從檔案匯入 (讀取) ,而不能發出 (寫入) 。
[in] riid
要傳回之所需中繼資料介面的 IID;呼叫端會使用 介面匯入 (讀取) 中繼資料。
riid的有效值包括IID_IUnknown、IID_IMetaDataImport、IID_IMetaDataImport2、IID_IMetaDataAssemblyImport、IID_IMetaDataTables和IID_IMetaDataTables2。
[out] ppIUnk
傳回介面的指標。
傳回值
如果此方法成功,則會傳回 S_OK。 否則,它會傳回 HRESULT 錯誤碼。
備註
您可以使用其中一個「匯入」介面的方法查詢中繼資料的記憶體內部複本。 如果目標檔案不包含 CLR 中繼資料, 則 OpenScope 方法將會失敗。
需求
目標平台 | Windows |
標頭 | rometadataapi.h |