Metodo IMetaDataDispenser::OpenScopeOnMemory
Apre un'area di memoria in cui sono contenuti i metadati esistenti. In altri termini, questo metodo apre una determinata area di memoria nella quale i dati esistenti vengono trattati come metadati.
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] Dimensione dell'area di memoria in byte.dwOpenFlags
[in] Valore dell'enumerazione CorOpenFlags per specificare la modalità (lettura, scrittura e così via) di apertura.riid
[in] IID dell'interfaccia dei metadati desiderata da restituire. Il chiamante utilizzerà l'interfaccia per importare (leggere) o generare (scrivere) i metadati.Il valore di riid deve specificare una delle interfacce di "importazione" o "generazione". I valori validi sono IID_IMetaDataEmit, IID_IMetaDataImport, IID_IMetaDataAssemblyEmit, IID_IMetaDataAssemblyImport, IID_IMetaDataEmit2 e IID_IMetaDataImport2.
ppIUnk
[out] Puntatore all'interfaccia restituita.
Note
La copia in memoria dei metadati può essere sottoposta a query utilizzando i metodi di una delle interfacce di "importazione" oppure essere aggiunta utilizzando i metodi di una delle interfacce di "generazione".
Il metodo OpenScopeOnMemory è simile al metodo IMetaDataDispenser::OpenScope, con la differenza che i metadati di interesse già sono presenti in memoria, anziché in un file su disco.
Se nell'area di memoria di destinazione non sono contenuti metadati di Common Language Runtime, il metodo OpenScopeOnMemory avrà esito negativo.
Requisiti
Piattaforma: vedere Requisiti di sistema di .NET Framework.
Intestazione: Cor.h
Libreria: utilizzata come risorsa in MsCorEE.dll
Versioni di .NET Framework: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0
Vedere anche
Riferimenti
Interfaccia IMetaDataDispenser
Interfaccia IMetaDataDispenserEx
Interfaccia IMetaDataAssemblyEmit