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#
- Créer une classe C# projet de bibliothèque.
- Définir une interface pour les propriétés/méthodes souhaitées et une autre interface pour événements.
- Attribuez des attributs GUID à la classe et aux interfaces comme spécifié dans MSDN.
- Activez la visibilité COM en cochant « Rendre l'assemblage COM-Visible » dans Propriétés du projet > Candidature > Informations sur l'assemblage.
- Définissez "Cible de la plate-forme" sur x86 dans Propriétés du projet > Build.
Enregistrement de la DLL
Machine de développement
- Enregistrez la DLL pendant la construction en vérifiant "S'inscrire à COM Interop" dans Propriétés du projet > Build.
-
Inscrivez-vous manuellement à l'aide de RegAsm à partir d'un shell de commande d'administrateur :
- RegAsm.exe -tlb -codebase mydll.dll
VB6 Application
- Ajoutez une référence à la DLL COM enregistrée dans VB6.
- Utilisez Intellisense pour accéder et utiliser les objets et méthodes exposés.
Intégration du programme d'installation (à l'aide d'InstallShield)
- Créer un composant dans InstallShield, associez-le à une fonctionnalité et activez « .NET COM Interop ».
- Ajoutez le fichier DLL au composant, marquez-le comme fichier de clé et décochez « Auto-enregistrement ».
- Ajoutez le fichier TLB au composant et activez « Auto-enregistrement ».
- 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!