Maison > développement back-end > C++ > Comment puis-je créer un composant COM Interop à partir d'une DLL C# à utiliser dans VB6 ?

Comment puis-je créer un composant COM Interop à partir d'une DLL C# à utiliser dans VB6 ?

Susan Sarandon
Libérer: 2025-01-01 03:55:11
original
527 Les gens l'ont consulté

How Can I Create a COM Interop Component from a C# DLL for Use in VB6?

Génération d'un composant COM Interop à partir d'une simple DLL C# pour la consommation VB6

Contexte

L'intégration de code C# dans des applications VB6 héritées nécessite souvent d'exposer le C# fonctionnalité en tant que composant d’interopérabilité COM. Cela permet aux programmes VB6 d'accéder et d'utiliser les objets et méthodes C#.

Solution

Création de la DLL C#

  1. Créer une classe C# projet de bibliothèque.
  2. Définir une interface pour les propriétés/méthodes souhaitées et une autre interface pour événements.
  3. Attribuez des attributs GUID à la classe et aux interfaces comme spécifié dans MSDN.
  4. Activez la visibilité COM en cochant « Rendre l'assemblage COM-Visible » dans Propriétés du projet > Candidature > Informations sur l'assemblage.
  5. Définissez "Cible de la plate-forme" sur x86 dans Propriétés du projet > Build.

Enregistrement de la DLL

Machine de développement

  1. Enregistrez la DLL pendant la construction en vérifiant "S'inscrire à COM Interop" dans Propriétés du projet > Build.
  2. Inscrivez-vous manuellement à l'aide de RegAsm à partir d'un shell de commande d'administrateur :

    • RegAsm.exe -tlb -codebase mydll.dll

VB6 Application

  1. Ajoutez une référence à la DLL COM enregistrée dans VB6.
  2. Utilisez Intellisense pour accéder et utiliser les objets et méthodes exposés.

Intégration du programme d'installation (à l'aide d'InstallShield)

  1. Créer un composant dans InstallShield, associez-le à une fonctionnalité et activez « .NET COM Interop ».
  2. Ajoutez le fichier DLL au composant, marquez-le comme fichier de clé et décochez « Auto-enregistrement ».
  3. Ajoutez le fichier TLB au composant et activez « Auto-enregistrement ».
  4. Assurez-vous que la machine cible dispose du .NET Framework approprié. installé.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal