Compartir a través de


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

IMetaDataDispenser (Interfaz)

IMetaDataDispenserEx (Interfaz)

IMetaDataAssemblyEmit (Interfaz)

IMetaDataAssemblyImport (Interfaz)

IMetaDataEmit (Interfaz)

IMetaDataEmit2 (Interfaz)

IMetaDataImport (Interfaz)

IMetaDataImport2 (Interfaz)