Método IMetaDataDispenser::DefineScope
Cria uma nova área na memória na qual você pode criar novos metadados.
HRESULT DefineScope (
[in] REFCLSID rclsid,
[in] DWORD dwCreateFlags,
[in] REFIID riid,
[out] IUnknown **ppIUnk
);
Parâmetros
rclsid
[in] O CLSID da versão de estruturas de metadados a serem criados. Este valor deve ser CLSID_CorMetaDataRuntime para o .NET estrutura versão 2.0.dwCreateFlags
[in] Sinalizadores que especificam opções. Este valor deve ser zero para o .NET estrutura 2.0.riid
[in] O IID da interface metadados desejada a ser retornado; o chamador fará com que usam a interface para criar os novos metadados.O valor de riidEspecifique uma das interfaces "emitir". Os valores válido são IID_IMetaDataEmit, IID_IMetaDataAssemblyEmit ou IID_IMetaDataEmit2.
ppIUnk
[out] O ponteiro para a interface retornado.
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ódulo para a unidade de compilação que está sendo emitida.
Você pode anexar atributos para o escopo de metadados sistema autônomo um todo, usando o IMetaDataEmit::SetModuleProps or IMetaDataEmit::DefineCustomAttribute método, conforme apropriado.
Requisitos
Plataforma: See Requisitos de sistema do .NET framework.
Cabeçalho: Cor.h
Biblioteca: Usado sistema autônomo um recurso em MsCorEE.dll
.NET Framework Versions: 3.5 SP1, 3,5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0
Consulte também
Referência
Interface IMetaDataDispenserEx