共用方式為


IMetaDataDispenser::OpenScope Method

開啟現有的磁碟上檔案,並將其元數據對應至記憶體。

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

See also