共用方式為


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_IUnknownIID_IMetaDataImportIID_IMetaDataImport2IID_IMetaDataAssemblyImportIID_IMetaDataTablesIID_IMetaDataTables2

[out] ppIUnk

傳回介面的指標。

傳回值

如果此方法成功,則會傳回 S_OK。 否則,它會傳回 HRESULT 錯誤碼。

備註

您可以使用其中一個「匯入」介面的方法查詢中繼資料的記憶體內部複本。 如果目標檔案不包含 CLR 中繼資料, 則 OpenScope 方法將會失敗。

需求

   
目標平台 Windows
標頭 rometadataapi.h

另請參閱

IMetaDataDispenser