開啟現有的磁碟上檔案,並將其元數據對應至記憶體。
Syntax
HRESULT OpenScope (
[in] LPCWSTR szScope,
[in] DWORD dwOpenFlags,
[in] REFIID riid,
[out] IUnknown **ppIUnk
);
Parameters
szScope [in]要開啟的檔名。 檔案必須包含 Common Language Runtime (CLR) 元數據。
dwOpenFlags [in] CorOpenFlags 列舉的值,用來指定開啟模式(讀取、寫入等等)。
riid [in]要傳回之所需元數據介面的 IID;呼叫端會使用 介面匯入(讀取)或發出(寫入)元數據。
的值 riid 必須指定其中一個「匯入」或「發出」介面。 有效值為IID_IMetaDataEmit、IID_IMetaDataImport、IID_IMetaDataAssemblyEmit、IID_IMetaDataAssemblyImport、IID_IMetaDataEmit2或IID_IMetaDataImport2。
ppIUnk [out]傳回介面的指標。
Remarks
您可以從其中一個「匯入」介面使用方法查詢元資料的記憶體內部複本,或從其中一個「發出」介面使用方法新增至 。
如果目標檔案不包含 CLR 元數據,此方法 OpenScope 將會失敗。
以設定ofRead為 開啟dwOpenFlags的範圍不會共用。
ofReadOnly使用值可允許共用範圍。 共用範圍時,使用「讀取/寫入」元數據介面的查詢將會失敗。
Requirements
平臺: 請參閱 .NET 支援的作系統。
Header: Cor.h
Library: CorGuids.lib