Método IMetaDataDispenser::D efineScope
Cria uma nova área na memória na qual pode criar novos metadados.
Sintaxe
HRESULT DefineScope (
[in] REFCLSID rclsid,
[in] DWORD dwCreateFlags,
[in] REFIID riid,
[out] IUnknown **ppIUnk
);
Parâmetros
rclsid
[in] O CLSID da versão das estruturas de metadados a criar. Este valor tem de ser CLSID_CorMetaDataRuntime para .NET Framework versão 2.0.
dwCreateFlags
[in] Sinalizadores que especificam opções. Este valor tem de ser zero para .NET Framework 2,0.
riid
[in] O IID da interface de metadados pretendida a devolver; o autor da chamada utilizará a interface para criar os novos metadados.
O valor de tem de riid
especificar uma das interfaces "emitir". Os valores válidos são IID_IMetaDataEmit, IID_IMetaDataAssemblyEmit ou IID_IMetaDataEmit2.
ppIUnk
[fora] O ponteiro para a interface devolvida.
Observações
DefineScope
cria um conjunto de tabelas de metadados dentro da 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á a ser emitida.
Pode anexar atributos ao âmbito de metadados como um todo através do método IMetaDataEmit::SetModuleProps ou IMetaDataEmit::D efineCustomAttribute , conforme adequado.
Requisitos
Plataforma: Veja Requisitos do Sistema.
Cabeçalho: Cor.h
Biblioteca: Utilizado como recurso no MsCorEE.dll
.NET Framework Versões: Disponível desde 1.0