Compartilhar via


Como fazer referência a objetos COM a partir do Visual Basic

Na Visual Basic, adição de referências a objetos que possuem bibliotecas de tipos requer a criação de um assembly de interoperabilidade para a biblioteca COM. Referências para os membros do objeto COM são roteadas para o assembly de interoperabilidade, e, em seguida, direcionadas ao objeto COM atual. Respostas do objeto COM são roteadas para o assembly de interoperabilidade e direcionadas para o seu aplicativo .NET Framework.

Você pode fazer referência a um objeto COM sem usar um assembly de interoperabilidade, incorporando as informações do tipo do objeto COM em um.NET assembly. Para incorporar informações de tipo, defina a Embed Interop Types propriedade para True para a referência ao objeto COM. Se você está compilando usando o compilador de linha de comando, use o /link opção para fazer referência a biblioteca COM. Para obter mais informações, consulte /link (Visual Basic).

Visual Basiccria, automaticamente, assembly's de interoperabilidade quando você acrescenta uma referência a uma biblioteca de tipo do ambiente de desenvolvimento integrado (IDE). Quando estiver trabalhando em linha de comando, você pode usar o utility Tlbimp para criar manualmente assembly's de interoperabilidade.

Para acrescentar referências a objetos COM.

  1. No menu Project, escolha Add Reference e, em seguida, clique na guia COM na caixa de diálogo

  2. Selecione o componente que você deseja usar a partir da lista de objetos COM.

  3. Para simplificar o acesso ao assembly de interoperabilidade, acrescente uma declaração Imports no topo da classe ou módulo no qual você usará o objeto COM. Por exemplo, o exemplo de código a seguir importa o namespace INKEDLib para objetos referenciados na Microsoft InkEdit Control 1.0 biblioteca.

    Imports INKEDLib
    
    Class Sample
        Private s As IInkCursor
    
    End Class
    

Para criar um assembly de interoperabilidade usando Tlbimp

  1. Acrescente a localizção do Tlbimp ao caminho de busca, se ele não for parte do caminho de busca e você não estiver no diretório onde ele se localiza.

  2. Chama Tlbimp a partir de um prompt de comando, fornecendo as seguintes informações:

    • Nome e localização do DLL que contém a biblioteca de tipos.

    • Nome e localização do namespace onde a informação deve ser colocada

    • Nome e localização do assembly de interoperabilidade alvo.

    O código a seguir é um exemplo:

    Tlbimp test3.dll /out:NameSpace1 /out:Interop1.dll
    

    Você pode usar Tlbimp para criar assembly's de interoperabilidade para bibliotecas de tipos, mesmo para objetos COM não registrados. Entretanto, os objetos COM referenciados por assembly's de interoperabilidade devem ser devidamente registrados no computador onde eles devem ser usados. Você pode registrar um objeto COM usando o utilitário Regsvr32 incluso no sistema operacional Windows.

Consulte também

Tarefas

Instruções passo a passo: implementando a herança com objetos COM (Visual Basic)

Solucionando problemas de interoperabilidade (Visual Basic)

Referência

Tlbimp.exe (Importador de Biblioteca de Tipos)

Tlbexp.exe (Exportador de Biblioteca de Tipos)

Instrução Imports (tipo e namespace .NET)

Outros recursos

Interoperabilidade COM (Visual Basic)