Cómo utilizar componentes COM en Visual Studio .NET con Visual C# .NET o en Visual Studio 2005 con Visual C# 2005

IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.

Haga clic aquí para ver el artículo original (en inglés): 816152
Resumen
En este artículo paso a paso se describe cómo utilizar un COM componente desde en Visual Studio.NET mediante Microsoft Visual C# .NET o en Microsoft Visual Studio 2005 mediante Microsoft Visual C# 2005.

back to the top

Requisitos

Continuación se enumeran el hardware, software, infraestructura de red y service packs que pueden requerir:
  • Visual C# .NET o Visual C# 2005

En este artículo se supone que está familiarizado con los temas siguientes:
  • Visual C# .NET o Visual C# 2005
  • COM
back to the top

Utilizar componentes COM desde Visual Studio .NET

Puede utilizar componentes COM desde código de Visual Studio.NET mediante la capa de interoperabilidad modelo de objetos de componentes (COM) de Microsoft .NET Framework (o interoperabilidad COM). Si utiliza Visual Studio .NET o Visual Studio 2005, puede obtener acceso fácilmente y utilizar componentes COM.

Nota Este artículo utiliza un componente COM sencillo denominado MyCOMComponent para fines de demostración. Este componente contiene una sola clase, Class1 , con un único método, Agregar . El método Add suma dos números y devuelve la suma. Consulte la sección "Complete Code Listing for MyCOMComponent" para el código de origen de este componente. Las técnicas usadas en este artículo se aplican a cualquier componente COM.
  1. Inicie Microsoft Visual Basic 6.0.
  2. Crear una nueva Dll de ActiveX denominado MyCOMComponent.
  3. Pegue lo siguiente en el Class1 código ventana.
    '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. En el menú archivo , haga clic en crear MyCOMComponent.dll.
  5. En el cuadro de diálogo Crear proyecto , haga clic en Aceptar . Se crea MyCOMComponent.Dll.
  6. Cierre Microsoft Visual Basic 6.0.
  7. Inicie Microsoft Visual Studio .NET o Microsoft Visual Studio 2005. Crear una nueva Aplicación de consola en Visual C# .NET o en Visual C# 2005 y asigne el proyecto MyCOMClient .
  8. En el menú proyecto , haga clic en Agregar referencia .
  9. En el cuadro de diálogo Agregar referencia , haga clic en la ficha COM del aviso que el control ListView muestra todo el COM componentes que están registrados en el equipo local en orden alfabético.
  10. Busque y seleccione el archivo MyCOMComponent.dll, haga clic en Abrir y, a continuación, haga clic en Aceptar para cerrar el cuadro de diálogo.

    Nota En Visual Studio 2005, no es necesario haga clic en Abrir .
  11. En la ventana de código de Class1 , agregue el código siguiente a la función Main :
    int mySum = 0;MyCOMComponent.Class1Class  myCOM = new MyCOMComponent.Class1Class();mySum = myCOM.Add(1,2);Console.Write("1 + 2 = {0}", mySum.ToString());Console.ReadLine();
  12. En el menú Depurar , haga clic en Inicio para generar y ejecutar la aplicación.

    El resultado siguiente aparece en la ventana de consola:
    1 + 2 = 3
back to the top

Completar lista de código .NET de Visual C#

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

Lista de código para MyCOMComponent completa

'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 con cualquier componente de COM, debe registrar MyCOMComponent antes de poder utilizar. Asegúrese de que utiliza una herramienta como regsvr32.exe para registrar MyCOMComponent.

back to the top
Referencias
Para obtener más información, visite el siguiente sitio Web de Microsoft Developer Network (MSDN):
back to the top

Advertencia: este artículo se tradujo automáticamente

Propiedades

Id. de artículo: 816152 - Última revisión: 05/16/2007 07:42:40 - Revisión: 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 KbMtes
Comentarios