Compartir a través de


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

Abre un archivo existente desde el disco y asigna sus metadatos a la memoria para importar (lectura).

Sintaxis

HRESULT OpenScope(
  [in]  LPCWSTR  szScope,
  [in]  DWORD    dwOpenFlags,
  [in]  REFIID   riid,
  [out] IUnknown **ppIUnk
);

Parámetros

[in] szScope

Nombre del archivo que se va a abrir. El archivo debe contener metadatos de Common Language Runtime (CLR).

[in] dwOpenFlags

Especifica el modo (lectura, etc.) para abrirse. Este es un valor de la enumeración CorOpenFlags . Solo puede importar (leer) desde el archivo, no emitir (escribir) a él.

[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) metadatos.

Los valores válidos para riid incluyen IID_IUnknown, IID_IMetaDataImport, IID_IMetaDataImport2, IID_IMetaDataAssemblyImport, IID_IMetaDataTables y IID_IMetaDataTables2.

[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 de "importación". Si el archivo de destino no contiene metadatos clR, se producirá un error en el método OpenScope .

Requisitos

   
Plataforma de destino Windows
Encabezado rometadataapi.h

Consulte también

IMetaDataDispenser