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 |