Como utilizar componentes COM no Visual Studio .NET com o Visual C# .NET ou no Visual Studio 2005 com o Visual C# 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática… erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes 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 utilizar COM um componente no Microsoft Visual Studio .NET utilizando o Microsoft Visual C# .NET ou no Microsoft Visual Studio 2005 utilizando o Microsoft Visual C# 2005.

back to the top

Requisitos

A lista seguinte descreve o hardware recomendado, software, infra-estrutura de rede e service packs que poderá necessitar de:
  • O Visual C# .NET ou Visual C# 2005

Este artigo pressupõe que está familiarizado com os seguintes tópicos:
  • O Visual C# .NET ou Visual C# 2005
  • COM
back to the top

Utilizar componentes COM a partir do Visual Studio .NET

Pode utilizar COM componentes de no código Microsoft Visual Studio .NET utilizando o Microsoft .NET Framework Component Object Model (COM) interoperabilidade camada (ou interoperabilidade). Utilizar o Visual Studio .NET ou Visual Studio 2005, pode facilmente aceder e utilizar componentes COM.

Nota Este artigo utiliza um componente COM simples com o nome MyCOMComponent para fins de demonstração. Este componente contém uma classe única, o Aula1 , com um único método, Adicionar . O método Add adiciona dois números em conjunto e devolve a soma. Consulte a secção "Complete Code Listing for MyCOMComponent" para o código de origem deste componente. As técnicas utilizadas neste artigo se aplica a qualquer componente do COM.
  1. Inicie o Microsoft Visual Basic 6.0.
  2. Crie uma nova Dll de ActiveX denominado MyCOMComponent.
  3. Cole o seguinte na Aula1 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 ficheiro , clique em criar MyCOMComponent.dll.
  5. Na caixa de diálogo Criar projecto , 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. Criar uma nova Aplicação de consola no Visual C# .NET ou no Visual C# 2005 e o nome do projecto MyCOMClient .
  8. No menu projecto , clique em Add Reference .
  9. Na caixa de diálogo Adicionar referência do , faça clique sobre o separador. COM aviso de que o controlo ListView lista todos os COM componentes que são registados no computador local por ordem alfabética.
  10. Localize e seleccione o ficheiro MyCOMComponent.dll, clique em Abrir e, em seguida, clique em OK para fechar a caixa de diálogo.

    Nota No Visual Studio 2005, não é necessário clique em Abrir .
  11. Na janela de código Aula1 , 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 a aplicação.

    Aparece o seguinte resultado na janela da consola:
    1 + 2 = 3
back to the top

Concluir lista Visual C# .NET código

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 lista 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

Resolução de problemas

Tal como com qualquer componente do COM, tem de registar MyCOMComponent antes de poder utilizá-los. Certifique-se que utiliza uma ferramenta como o Regsvr32.exe para registar MyCOMComponent.

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

Aviso: Este artigo foi traduzido automaticamente

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