Share via


Introdução à interoperabilidade COM (Visual Basic)

O Modelo de Objeto Componente (COM) permite a um objeto expor sua funcionalidade a outros componentes e hospedar aplicações. Enquanto COM objetos foram fundamentais para o Windows programação por muitos anos, aplicativos criados para o Common Language Runtime (CLR) oferecem várias vantagens.

Aplicativos .NET Framework eventualmente substituirão aqueles desenvolvidos com COM. Até então, talvez você precise usar ou criar objetos COM usando Visual Studio. Interoperabilidade com COM, ou interoperabilidade COM , permite que você use objetos COM existentes ao fazer a transição para o .NET Framework no seu próprio ritmo.

Usando o .NET Framework para criar componentes COM, você pode usar Registration-Free interoperabilidade COM. Isso permite que você controle qual versão de DLL é ativada quando mais de uma versão é instalada em um computador e permite que os usuários finais Use xcopy ou FTP para copiar seu aplicativo para um diretório apropriado no computador onde ele pode ser executado. Para obter mais informações, consulte Interoperabilidade COM sem registro.

Código gerenciado e dados

O código desenvolvido para o .NET Framework é mencionado como código gerenciado e contém metadados que é usado pelo CLR. Dados usados por aplicativos .NET Framework são chamados dados gerenciados porque o tempo de execução gerencia dados relacionados a tarefas como alocar recuperar memória e executar uma verificação de tipo. Por padrão, Visual Basic 2005 usa código gerenciado e dados, mas você pode acessar a código não gerenciado e dados de objetos COM usando os módulos de interoperabilidade (descritos posteriormente nessa página).

Conjuntos de Módulos (Assemblies)

Um conjunto é o principal bloco de construção de um aplicativo .NET Framework. Ele é uma coleção de funcionalidade que é criado, versionados e implantada como uma unidade de implementação única que contém um ou mais arquivos. Cada assembly contém um manifesto do assembly.

Bibliotecas tipo e manifestos assembly

Bibliotecas de tipos descrever características de COM objetos, como nomes de membros e tipos de dados. Manifestos assembly executam a mesma função de aplicativos .NET Framework . Eles incluem informações sobre o seguinte:

  • Identidade assembly, versão, cultura e assinatura digital.

  • Arquivos que constituem a implementação de assembly.

  • Tipos e recursos que constituem o assembly. Isto inclui aqueles que são exportados a partir deste.

  • Dependências de tempo de compilação em outros assemblies.

  • Permissões necessárias para o assembly funcionar corretamente.

Para obter mais informações sobre assemblies de manifestos de assembly, consulte Assemblies e o cache de assemblies global (C# e Visual Basic).

Importando e exportando bibliotecas de tipos

Visual Studio contém um utilitário, Tlbimp, que permite que você importar informações de uma biblioteca de tipos para um aplicativo.NET Framework . Você pode gerar bibliotecas de tipos a partir de assemblies usando o utilitário TlbExp.

Para obter informações sobre como Tlbimp e TlbExp, consulte Tlbimp.exe (Importador de Biblioteca de Tipos) e Tlbexp.exe (Exportador de Biblioteca de Tipos).

Assemblies de interoperabilidade

Assemblies Interop são assemblies .NET Framework que transpõem entre códigos gerenciados e não gerenciados, mapeando membros COM de objeto a membros .NET Framework gerenciados equivalentes. Assemblies Interop criados pelo Visual Basic 2005 manipulam muitos dos detalhes de trabalhar com objetos COM, como a organização de interoperabilidade.

Interoperabilidade Marshaling

Todos os aplicativos .NET Framework compartilham um conjunto de tipos comuns que permitem a interoperabilidade do objetos, independentemente da linguagem de programação que é usado. Os parâmetros e valores de retorno de COM objetos às vezes usam tipos de dados que diferem daqueles usados no código gerenciado. Marshaling deInteroperabilidade é o processo de compactação parâmetros e valores de retorno em tipos de dados equivalente à medida que eles movam para e de objetos COM. Para obter mais informações, consulte Realizando marshaling de interoperabilidade.

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)

Conceitos

Assemblies e o cache de assemblies global (C# e Visual Basic)

Outros recursos

Interoperabilidade COM (Visual Basic)

Interoperação com código não gerenciado

Realizando marshaling de interoperabilidade

Interoperabilidade COM sem registro