Compartir a través de


Método IMetaDataDispenser::OpenScopeOnMemory (rometadataapi.h)

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]  const BYTE *pData,
  [in]  ULONG      cbData,
  [in]  DWORD      dwOpenFlags,
  [in]  REFIID     riid,
  [out] IUnknown   **ppIUnk
);

Parámetros

[in] pData

Puntero que especifica la dirección inicial del área de memoria.

[in] cbData

Tamaño del área de memoria, en bytes.

[in] dwOpenFlags

Valor de la enumeración CorOpenFlags para especificar el modo (lectura, escritura, etc.) para abrir.

[in] riid

IiD 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.

[out] ppIUnk

Puntero a la interfaz devuelta.

Valor devuelto

Si este método se realiza correctamente, devuelve S_OK. De lo contrario, devuelve un código de error de HRESULT.

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 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

Requisito Value
Plataforma de destino Windows
Encabezado rometadataapi.h

Consulte también

IMetaDataDispenser