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 |