Condividi tramite


Metodo IMetaDataDispenser::OpenScope (rometadataapi.h)

Apre un file esistente dal disco e esegue il mapping dei metadati in memoria per l'importazione (lettura).

Sintassi

HRESULT OpenScope(
  [in]  LPCWSTR  szScope,
  [in]  DWORD    dwOpenFlags,
  [in]  REFIID   riid,
  [out] IUnknown **ppIUnk
);

Parametri

[in] szScope

Nome del file da aprire. Il file deve contenere metadati CLR (Common Language Runtime).

[in] dwOpenFlags

Specifica la modalità (lettura e così via) per l'apertura. Si tratta di un valore dell'enumerazione CorOpenFlags . È possibile importare (lettura) solo dal file, non generare (scrittura) al file.

[in] riid

Id dell'interfaccia dei metadati desiderata da restituire; il chiamante userà l'interfaccia per importare (lettura) metadati.

I valori validi per riid includono IID_IUnknown, IID_IMetaDataImport, IID_IMetaDataImport2,IID_IMetaDataAssemblyImport, IID_IMetaDataTables e IID_IMetaDataTables2.

[out] ppIUnk

Puntatore all'interfaccia restituita.

Valore restituito

Se questo metodo ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .

Commenti

È possibile eseguire query sulla copia in memoria dei metadati usando i metodi da una delle interfacce di "importazione". Se il file di destinazione non contiene metadati CLR, il metodo OpenScope avrà esito negativo.

Requisiti

   
Piattaforma di destinazione Windows
Intestazione rometadataapi.h

Vedi anche

IMetaDataDispenser