Compartir a través de


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

Consulte también