Condividi tramite


Metodo IMetaDataDispenser::OpenScopeOnMemory

Apre un'area di memoria contenente i metadati esistenti. Ovvero, questo metodo apre un'area di memoria specificata in cui i dati esistenti vengono trattati come metadati.

Sintassi

HRESULT OpenScopeOnMemory (  
    [in]  LPCVOID     pData,
    [in]  ULONG       cbData,
    [in]  DWORD       dwOpenFlags,
    [in]  REFIID      riid,
    [out] IUnknown    **ppIUnk  
);  

Parametri

pData
[in] Puntatore che specifica l'indirizzo iniziale dell'area di memoria.

cbData
[in] Dimensioni dell'area di memoria, in byte.

dwOpenFlags
[in] Valore dell'enumerazione CorOpenFlags per specificare la modalità (lettura, scrittura e così via) per l'apertura.

riid
[in] ID dell'interfaccia dei metadati desiderata da restituire; il chiamante userà l'interfaccia per importare (leggere) o generare metadati (scrittura).

Il valore di riid deve specificare una delle interfacce "import" o "emit". I valori validi sono IID_IMetaDataEmit, IID_IMetaDataImport, IID_IMetaDataAssemblyEmit, IID_IMetaDataAssemblyImport, IID_IMetaDataEmit2 o IID_IMetaDataImport2.

ppIUnk
[out] Puntatore all'interfaccia restituita.

Commenti

È possibile eseguire query sulla copia in memoria dei metadati usando i metodi di una delle interfacce di "importazione" o aggiunte a usando i metodi di una delle interfacce "emit".

Il OpenScopeOnMemory metodo è simile al metodo IMetaDataDispenser::OpenScope , ad eccezione del fatto che i metadati di interesse esistono già in memoria, anziché in un file su disco.

Se l'area di destinazione della memoria non contiene metadati CLR (Common Language Runtime), il OpenScopeOnMemory metodo avrà esito negativo.

Requisiti

Piattaforma: Vedere Requisiti di sistema.

Intestazione: Cor.h

Libreria: Usato come risorsa in MsCorEE.dll

Versioni di .NET Framework: Disponibile dalla versione 1.0

Vedi anche