Compartilhar via


Método IMetaDataDispenser::D efineScope (rometadataapi.h)

Cria uma área na memória em que você é possível criar metadados.

Sintaxe

HRESULT DefineScope(
  [in]  REFCLSID rclsid,
  [in]  DWORD    dwCreateFlags,
  [in]  REFIID   riid,
  [out] IUnknown **ppIUnk
);

Parâmetros

[in] rclsid

O CLSID da versão das estruturas de metadados a serem criadas.

[in] dwCreateFlags

Sinalizadores que especificam opções.

[in] riid

O IID da interface de metadados desejada a ser retornada. O chamador usará a interface para criar os novos metadados.

O valor de riid deve especificar uma das interfaces "emit". Os valores válidos são IID_IMetaDataEmit, IID_IMetaDataAssemblyEmit ou IID_IMetaDataEmit2.

[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

DefineScope cria um conjunto de tabelas de metadados na memória, gera um GUID exclusivo (identificador de versão do módulo ou MVID) para os metadados e cria uma entrada na tabela de módulos para a unidade de compilação que está sendo emitida.

Requisitos

Requisito Valor
Plataforma de Destino Windows
Cabeçalho rometadataapi.h

Confira também

Imetadatadispenser