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 |