Compartilhar via


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

Confira também

Imetadatadispenser