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 |