Partilhar via


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

Ver também