Compartilhar via


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 IMetaDataDispenser

Interface IMetaDataDispenserEx

Interface IMetaDataAssemblyEmit

Interface IMetaDataEmit

Interface IMetaDataEmit2