IMetaDataDispenser::OpenScopeOnMemory (Método)
Abre un área de memoria que contiene metadatos existentes. En otras palabras, este método abre un área de memoria específica en la que los datos existentes se tratan como metadatos.
HRESULT OpenScopeOnMemory (
[in] LPCVOID pData,
[in] ULONG cbData,
[in] DWORD dwOpenFlags,
[in] REFIID riid,
[out] IUnknown **ppIUnk
);
Parámetros
pData
[in] Puntero que especifica la dirección inicial del área de memoria.cbData
[in] Tamaño del área de memoria, en bytes.dwOpenFlags
[in] Valor de la enumeración CorOpenFlags que especifica el modo de apertura (lectura, escritura, etc.).riid
[in] IID de la interfaz de metadatos que se va a devolver; el llamador utilizará la interfaz para importar (lectura) o emitir (escritura) metadatos.El valor de riid debe especificar una de las interfaces para "importar" o "emitir". Los valores válidos son IID_IMetaDataEmit, IID_IMetaDataImport, IID_IMetaDataAssemblyEmit, IID_IMetaDataAssemblyImport, IID_IMetaDataEmit2 o IID_IMetaDataImport2.
ppIUnk
[out] Puntero a la interfaz devuelta.
Comentarios
La copia de los metadatos en memoria se puede consultar con los métodos de una de las interfaces de "importación" o se puede agregar con los métodos de una de las interfaces de "emisión".
El método OpenScopeOnMemory es similar al método IMetaDataDispenser::OpenScope, con la diferencia de que los metadatos de interés ya existen en la memoria, en lugar de un archivo del disco.
Si el área de destino de memoria no contiene los metadatos de Common Language Runtime (CLR), se producirá un error en el método OpenScopeOnMemory.
Requisitos
Plataforma: vea Requisitos de sistema de .NET Framework.
Encabezado: Cor.h
Biblioteca: se usa como recurso en MsCorEE.dll
Versiones de .NET Framework: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0
Vea también
Referencia
IMetaDataDispenserEx (Interfaz)
IMetaDataAssemblyEmit (Interfaz)