Partilhar via


Método de IMetaDataAssemblyEmit::DefineExportedType

Cria um ExportedType estrutura que contém metadados para o tipo exportado especificado e retorna o token de metadados associados.

HRESULT DefineExportedType (
    [in]  LPCWSTR             szName,
    [in]  mdToken             tkImplementation, 
    [in]  mdTypeDef           tkTypeDef,
    [in]  DWORD               dwExportedTypeFlags,
    [out] mdExportedType      *pmdct
);

Parâmetros

  • szName
    [in] O nome do tipo a ser exportado. Para a versão 1.1 do common language runtime, o nome do tipo exportado deve corresponder exatamente ao nome fornecido TypeDef para o tipo.

  • tkImplementation
    [in] Um token especificando onde o tipo exportado é implementado. Os valores válidos e seus significados associados são:

    • mdFileO tipo é implementado em um arquivo diferente dentro desse assembly.

    • mdAssemblyRefO tipo é implementado em um assembly diferente.

    • mdExportedTYpeO tipo estiver aninhado em outro tipo.

    • mdFileNilO tipo está no mesmo arquivo de manifesto e não é um tipo aninhado.

  • tkTypeDef
    [in] Um token de metadados que especifica o tipo a ser exportado. Esse valor é inserido na TypeDef tabela no arquivo que implementa o tipo e o que é relevante somente se esse arquivo estiver no assembly.

  • dwExportedTypeFlags
    [in] Uma combinação bit a bit de CorTypeAttr valores de enumeração para definem as configurações de propriedade para o tipo exportado.

  • pmdct
    [out] Um ponteiro para o token de metadados retornados que indica o tipo exportado.

Comentários

Um ExportedType estrutura de metadados deve ser definida para cada tipo que é exposto pelo assembly e o que é implementado em um módulo diferente daquele que contém o manifesto.

Requisitos

Plataforma: Consulte Requisitos de sistema do .NET Framework.

Cabeçalho: Cor.h

Biblioteca: Usado como um recurso em mscoree

.NET Framework versões: 4, 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 de IMetaDataAssemblyEmit