Compartilhar via


Conversão da biblioteca importados

Quando o processo de importação converte uma biblioteca de tipos, coloca automaticamente os tipos definidos dentro da biblioteca em um namespace de mesmo nome, como a biblioteca de tipos. Por exemplo, se você executar o Tlbimp. exe na biblioteca de tipos a seguir, o utilitário importa todos os tipos definidos dentro da biblioteca de tipo de AcmeLib no namespace AcmeLib.

Representação de biblioteca de tipo

library AcmeLib {
    interface Widget {};
    coclass Slingshot {};
};

Após a conversão, você pode usar AcmeLib.Slingshot para chamar o Slingshot classe a partir de seu aplicativo gerenciado.

Namespace AcmeLib
    Interface Widget
    End Interface
   
    Class Slingshot
    End Class
End Namespace
namespace AcmeLib {
    interface Widget {};
    class Slingshot {};
};

Você pode usar o atributo type library para controle explicitamente o namespace para o processo de importação de biblioteca de tipo. Porque os nomes da biblioteca de tipos não podem conter pontos, essa é a técnica de apenas que você pode usar para importar os tipos em um namespace delimitados. Esse identificador de atributo é 0F21F359-AB84-41e8-9A78-36D110E6D2F9. A representação de biblioteca de tipo seguinte mostra a adição do atributo definido pelo usuário.

Representação de biblioteca de tipo

[
    uuid(…),
    version(1.0),
    custom(0F21F359-AB84-41e8-9A78-36D110E6D2F9, "Acme.WidgetLib")
]
library AcmeLib {
    interface Widget {};
    coclass Slingshot {};
};

Usando o atributo definido pelo usuário, você pode forçar o Tlbimp. exe para importar a biblioteca de tipos de AcmeLib no namespace Acme.WidgetLib. O Slingshot classe torna-se Acme.WidgetLib.Slingshot no código gerenciado.

Consulte também

Conceitos

Conversão de módulo importados

Conversão de tipo importado

Conversão de membro importado

Conversão do parâmetro importados

Outros recursos

Biblioteca de tipos ao resumo de conversão de Assembly