Como utilizar componentes COM no Visual Studio .NET com o Visual C# .NET ou no Visual Studio 2005 com o Visual C# 2005

Traduções de Artigos Traduções de Artigos
Artigo: 816152 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

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.


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

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: Class1
    
    Option Explicit
    
    Public Function Add(ByVal Num1 As Long, ByVal Num2 As Long) As Long
      Add = Num1 + Num2
    End 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

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();
		}

	}
}

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: Class1

Option Explicit

Public Function Add(ByVal Num1 As Long, ByVal Num2 As Long) As Long
  Add = Num1 + Num2
End Function

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.

Referências

Para mais informações, visite o seguinte Web site da Microsoft Developer Network (MSDN):
Interoperabilidade avançada
http://msdn2.microsoft.com/en-us/library/8bwh56xe(vs.71).aspx

Propriedades

Artigo: 816152 - Última revisão: 16 de maio de 2007 - Revisão: 2.5
A informação contida neste artigo aplica-se a:
  • Microsoft Visual C# 2005 Express Edition
  • Microsoft Visual C# .NET 2003 Standard Edition
  • Microsoft Visual C# .NET 2002 Standard Edition
Palavras-chave: 
kbmt kbcontrol kbwindowsforms kbcominterop kbinterop kbhowtomaster KB816152 KbMtpt
Tradução automática
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

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com