Comment utiliser les composants COM dans Visual Studio .NET avec Visual C# .NET ou dans Visual Studio 2005 avec Visual C# 2005

IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d’articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d’avoir accès, dans votre propre langue, à l’ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s’exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s’efforce aussi continuellement de faire évoluer son système de traduction automatique.

La version anglaise de cet article est la suivante: 816152
Résumé
Cet article étape par étape explique comment utiliser un lot COM composants à partir de Visual Studio .NET à l'aide de Visual C# .NET ou dans Microsoft Visual Studio 2005 à l'aide de Microsoft Visual C# 2005.

back to the top

Configuration requise

La liste suivante met en évidence le matériel recommandé, logiciel infrastructure réseau et service packs dont vous pouvez avoir besoin :
  • Visual C# .NET ou Visual C# 2005

Cet article suppose que vous êtes familiarisé avec les sujets suivants :
  • Visual C# .NET ou Visual C# 2005
  • COM
back to the top

À l'aide des composants COM à partir de Visual Studio .NET

Vous pouvez utiliser les composants COM à partir de dans le code de Visual Studio .NET en utilisant la couche d'interopérabilité Microsoft .NET Framework Component (Object Model) (ou l'interopérabilité COM). Utilisez Visual Studio .NET ou Visual Studio 2005, vous pouvez facilement accéder et utiliser des composants COM.

note Cet article utilise un composant de COM simple nommé MyCOMComponent à des fins de démonstration. Ce composant contient une classe unique, Class1 , avec une méthode unique, Add . La méthode Add additionne deux nombres, renvoie la somme. Consultez la section "Complete Code Listing for MyCOMComponent" pour le code source de ce composant. Les techniques utilisées dans cet article s'appliquent à n'importe quel composant COM.
  1. Démarrez Microsoft Visual Basic 6.0.
  2. Créer un nouveau DLL ActiveX nommé MyCOMComponent.
  3. Collez suivantes dans le Class1 code fenêtre.
    '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. Dans le menu Fichier , cliquez sur Créer MyCOMComponent.dll.
  5. Dans la boîte de dialogue Créer un projet , cliquez sur OK . MyCOMComponent.Dll est créé.
  6. Fermez Microsoft Visual Basic 6.0.
  7. Démarrez Microsoft Visual Studio .NET ou Microsoft Visual Studio 2005. Créer une nouvelle application console dans Visual C# .NET ou Visual C# 2005 et nommez le projet MyCOMClient .
  8. Dans le menu projet , cliquez sur Ajouter une référence .
  9. Dans la boîte de dialogue Ajouter une référence , cliquez sur l'onglet COM avis que le contrôle ListView répertorie le COM composants qui sont enregistrés sur l'ordinateur local dans l'ordre alphabétique.
  10. Rechercher, sélectionnez le fichier MyCOMComponent.dll, cliquez sur Ouvrir et puis cliquez sur OK pour fermer la boîte de dialogue.

    note Dans Visual Studio 2005, vous ne devez pas cliquer sur Ouvrir .
  11. Dans la fenêtre de code Class1 , ajoutez le code suivant à la fonction principale :
    int mySum = 0;MyCOMComponent.Class1Class  myCOM = new MyCOMComponent.Class1Class();mySum = myCOM.Add(1,2);Console.Write("1 + 2 = {0}", mySum.ToString());Console.ReadLine();
  12. Dans le menu Déboguer , cliquez sur Démarrer pour générer et exécuter l'application.

    La sortie suivante s'affiche dans la fenêtre console :
    1 + 2 = 3
back to the top

Terminer la liste de code .NET 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

Terminer la liste de code pour 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

Résoudre les problèmes

Comme avec n'importe quel composant COM, vous devez enregistrer MyCOMComponent avant de pouvoir les utiliser. Assurez-vous que vous utilisez un outil tel que Regsvr32.exe pour inscrire MyCOMComponent.

back to the top
Références
Pour plus d'informations, reportez-vous au site de Web MSDN (Microsoft Developer Network) suivant :
back to the top

Avertissement : Cet article a été traduit automatiquement.

Propriétés

ID d'article : 816152 - Dernière mise à jour : 05/16/2007 07:42:40 - Révision : 2.5

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

  • kbmt kbcontrol kbwindowsforms kbcominterop kbinterop kbhowtomaster KB816152 KbMtfr
Commentaires