Como usar componentes COM no Visual Studio .NET com o Visual translation from VPE for Csharp .NET ou no Visual Studio 2005 com o Visual translation from VPE for Csharp 2005

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 816152
Sumário
Este artigo passo a passo descreve como usar COM um componente no Microsoft Visual Studio .NET usando o Microsoft Visual translation from VPE for Csharp .NET ou no Microsoft Visual Studio 2005 usando o Microsoft Visual translation from VPE for Csharp 2005.

back to the top

Requisitos

A lista a seguir descreve o hardware recomendado, software, infra-estrutura de rede e service packs que podem exigir:
  • Translation from VPE for Csharp Visual .NET ou Visual translation from VPE for Csharp 2005

Este artigo pressupõe que você esteja familiarizado com os seguintes tópicos:
  • Translation from VPE for Csharp Visual .NET ou Visual translation from VPE for Csharp 2005
  • COM
back to the top

Usando componentes de COM do Visual Studio .NET

Você pode usar componentes de COM no código do Microsoft Visual Studio .NET usando a camada de interoperabilidade de COM (Component Object Model) do Microsoft .NET Framework (ou a interoperabilidade COM). Usando o Visual Studio .NET ou Visual Studio 2005, você pode facilmente acessar e usar componentes COM.

Observação Este artigo usa um componente COM simples chamado MyCOMComponent para fins de demonstração. Este componente contém uma classe única, Class1 , com um único método, Adicionar . O método Add adiciona dois números juntos e retorna a soma. Consulte a seção "Complete Code Listing for MyCOMComponent" para o código-fonte deste componente. As técnicas utilizadas neste artigo se aplicam a qualquer componente COM.
  1. Inicie o Microsoft Visual Basic 6.0.
  2. Crie uma nova Dll ActiveX chamado MyCOMComponent.
  3. Colar o seguinte em Class1 código janela.
    'Sample COM Component Source Code'Written in Visual Basic 6.0''Project Name: MyCOMComponent'Project Type: COM DLL'File Name: MyCOMComponent.dll''Class Name: Class1Option ExplicitPublic Function Add(ByVal Num1 As Long, ByVal Num2 As Long) As Long  Add = Num1 + Num2End Function
  4. No menu arquivo , clique em tornar MyCOMComponent.dll.
  5. Na caixa de diálogo Criar projeto , clique em OK . MyCOMComponent.Dll é criado.
  6. Feche o Microsoft Visual Basic 6.0.
  7. Inicie o Microsoft Visual Studio .NET ou Microsoft Visual Studio 2005. Crie um novo Aplicativo de console no translation from VPE for Csharp Visual .NET ou no Visual translation from VPE for Csharp 2005 e nomeie o projeto MyCOMClient .
  8. No menu Project , clique em Add Reference .
  9. Na caixa de diálogo Add Reference , clique em guia COM aviso que o controle ListView lista COM todos os componentes que estão registrados no computador local em ordem alfabética.
  10. Localize e selecione o arquivo MyCOMComponent.dll, clique em Abrir e, em seguida, clique em OK para fechar a caixa de diálogo.

    Observação No Visual Studio 2005, você não tem clique em Abrir .
  11. Na janela de código Class1 , adicione o seguinte código para a função principal :
    int mySum = 0;MyCOMComponent.Class1Class  myCOM = new MyCOMComponent.Class1Class();mySum = myCOM.Add(1,2);Console.Write("1 + 2 = {0}", mySum.ToString());Console.ReadLine();
  12. No menu Debug , clique em Iniciar para criar e executar o aplicativo.

    A seguinte saída aparecerá na janela Console:
    1 + 2 = 3
back to the top

Concluir a listagem de código .NET translation from VPE for Csharp Visual

using System;namespace MyCOMClient{	/// <summary>	/// Summary description for Class1.	/// </summary>	class Class1	{		/// <summary>		/// The main entry point for the application.		/// </summary>		[STAThread]		static void Main(string[] args)		{			int mySum = 0;			MyCOMComponent.Class1Class  myCOM = new MyCOMComponent.Class1Class();			mySum = myCOM.Add(1,2);			Console.Write("1 + 2 = {0}", mySum.ToString());			Console.ReadLine();		}	}}
back to the top

Concluir a listagem de código para MyCOMComponent

'Sample COM Component Source Code'Written in Visual Basic 6.0''Project Name: MyCOMComponent'Project Type: COM DLL'File Name: MyCOMComponent.dll''Class Name: Class1Option ExplicitPublic Function Add(ByVal Num1 As Long, ByVal Num2 As Long) As Long  Add = Num1 + Num2End Function
back to the top

Solucionar problemas

Como com qualquer componente COM, você deve registrar MyCOMComponent para que poder usá-los. Verifique se que você usar uma ferramenta como o Regsvr32.exe para registrar MyCOMComponent.

back to the top
Referências
Para obter mais informações, visite o seguinte site da Web Microsoft Developer Network (MSDN):
back to the top

Propriedades

ID do Artigo: 816152 - Última Revisão: 05/16/2007 07:42:40 - Revisão: 2.5

Microsoft Visual C# 2005 Express Edition, Microsoft Visual C# .NET 2003 Standard Edition, Microsoft Visual C# .NET 2002 Standard Edition

  • kbmt kbcontrol kbwindowsforms kbcominterop kbinterop kbhowtomaster KB816152 KbMtpt
Comentários