Comment faire pour utiliser des composants COM dans Visual Studio .NET avec Visual C# .NET ou Visual Studio 2005 avec Visual C# 2005

Résumé

Cet article étape par étape décrit comment utiliser un composant COM à partir de Microsoft Visual Studio .NET à l’aide de Microsoft Visual C# .NET ou Microsoft Visual Studio 2005 à l’aide de Microsoft Visual C# 2005.


Retour au début

Configuration requise

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

Cet article suppose que vous maîtrisez les sujets suivants :
  • Visual C# .NET ou Visual C# 2005
  • COM
Retour au début

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

Vous pouvez utiliser des composants COM à partir de code de Microsoft Visual Studio .NET à l’aide de la couche d’interopérabilité.NET Framework de Microsoft Component Object Model (COM) (ou COM Interop). À l’aide de Visual Studio .NET ou Visual Studio 2005, vous pouvez facilement accéder et utiliser des composants COM.

Remarque Cet article utilise un composant COM simple nommé MyCOMComponent à des fins de démonstration. Ce composant contient une seule classe, Class1, avec une méthode unique, Ajouter. Additionne deux nombres et retourne la somme de la méthode Add . Consultez la section« complète Code liste pour 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 une nouvelle Dll d’ActiveX nommé MyCOMComponent.
  3. Collez ce qui suit dans la fenêtre Code de Class1 .
    '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. Dans le menu fichier , cliquez sur que le MyCOMComponent.dll.
  5. Dans la boîte de dialogue Créer le 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 Notez que le contrôle ListView répertorie tous les composants COM sont enregistrés sur l’ordinateur local dans l’ordre alphabétique.
  10. Recherchez et sélectionnez le fichier MyCOMComponent.dll et cliquez sur Ouvrir, puis cliquez sur OK pour fermer la boîte de dialogue.

    Remarque Dans Visual Studio 2005, vous n’êtes pas obligé de cliquez sur Ouvrir.
  11. Dans la fenêtre de Code Class1 , ajoutez le code suivant à la fonction 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. 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 de Console :
    1 + 2 = 3
Retour au début

Visual C# .NET de terminer la liste de Code

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

}
}
Retour au début

Listing complet du 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: Class1

Option Explicit

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


Retour au début

Résoudre les problèmes

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

Retour au début

Références

Pour plus d’informations, visitez le site Web de Microsoft Developer Network (MSDN) à l’adresse suivante :

Retour au début
Propriétés

ID d'article : 816152 - Dernière mise à jour : 27 janv. 2017 - Révision : 1

Commentaires