Método IMetaDataDispenser::OpenScope (rometadataapi.h)
Abre um arquivo existente do disco e mapeia seus metadados para a memória para importação (leitura).
Sintaxe
HRESULT OpenScope(
[in] LPCWSTR szScope,
[in] DWORD dwOpenFlags,
[in] REFIID riid,
[out] IUnknown **ppIUnk
);
Parâmetros
[in] szScope
O nome do arquivo a ser aberto. O arquivo deve conter metadados CLR (common language runtime).
[in] dwOpenFlags
Especifica o modo (leitura e assim por diante) para abertura. Esse é um valor da enumeração CorOpenFlags . Você só pode importar (ler) do arquivo, não emitir (gravação) para ele.
[in] riid
A IID da interface de metadados desejada a ser retornada; o chamador usará a interface para importar (ler) metadados.
Os valores válidos para riid incluem IID_IUnknown, IID_IMetaDataImport, IID_IMetaDataImport2, IID_IMetaDataAssemblyImport, IID_IMetaDataTables e IID_IMetaDataTables2.
[out] ppIUnk
O ponteiro para a interface retornada.
Retornar valor
Se o método for bem-sucedido, ele retornará S_OK. Caso contrário, ele retornará um código de erro HRESULT.
Comentários
A cópia na memória dos metadados pode ser consultada usando métodos de uma das interfaces de "importação". Se o arquivo de destino não contiver metadados CLR, o método OpenScope falhará.
Requisitos
Plataforma de Destino | Windows |
Cabeçalho | rometadataapi.h |