IMetaDataDispenser::OpenScopeOnMemory (Método)
Abre un área de memoria que contiene metadatos existentes. Es decir, este método abre un área de memoria especificada en la que los datos existentes se tratan como metadatos.
Sintaxis
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 para especificar el modo (lectura, escritura, etc.) para abrir.
riid
[in] Identificador de la interfaz de metadatos deseada que se va a devolver; el autor de la llamada usará la interfaz para importar (leer) o emitir (escribir) metadatos.
El valor de riid
debe especificar una de las interfaces "import" o "emit". Los valores válidos son IID_IMetaDataEmit, IID_IMetaDataImport, IID_IMetaDataAssemblyEmit, IID_IMetaDataAssemblyImport, IID_IMetaDataEmit2 o IID_IMetaDataImport2.
ppIUnk
[out] Puntero de interfaz devuelta.
Comentarios
La copia en memoria de los metadatos se puede consultar mediante métodos de una de las interfaces "import" o agregarse al uso de métodos de una de las interfaces "emit".
El método OpenScopeOnMemory
es similar al método IMetaDataDispenser::OpenScope, salvo que los metadatos de interés ya existen en la memoria, en lugar de en un archivo en el disco.
Si el área de destino de la memoria no contiene metadatos de Common Language Runtime (CLR), se producirá un error en el método OpenScopeOnMemory
.
Requisitos
Plataforma: vea Requisitos del sistema.
Encabezado: Cor.h
Biblioteca: usada como recurso en MsCorEE.dll
Versiones de .NET Framework: está disponible desde la versión 1.0