Maison > développement back-end > C++ > Comment rendre une DLL C# visible par COM pour VB6 ?

Comment rendre une DLL C# visible par COM pour VB6 ?

DDD
Libérer: 2024-12-31 21:34:09
original
168 Les gens l'ont consulté

How to Make a C# DLL COM-Visible for VB6?

Convertir une DLL C# en un composant COM Interop pour les applications VB6

Question : Comment puis-je transformer un fichier de base DLL C# dans une DLL COM Interop compatible avec VB6 applications ?

Réponse :La création d'une DLL d'interopérabilité COM à l'aide de C# est relativement simple.

Création de la DLL C# :

  • Créez un projet de classe C# et définissez une interface pour les propriétés, les méthodes et événements.
  • Attribuez des attributs GUID à la classe et aux interfaces conformément aux directives MSDN.
  • Activez « Rendre l'assemblage COM-Visible » dans les 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 pour le développement :

  • Enregistrez automatiquement la DLL en activant « S'inscrire pour COM Interop » dans les propriétés du projet > Build.
  • Vous pouvez également l'enregistrer manuellement à l'aide de RegAsm.exe :

    • Copiez la DLL à l'emplacement souhaité.
    • Exécutez la commande RegAsm.exe -tlb -codebase mydll.dll à partir d'un shell de commande d'administrateur, en remplaçant mydll.dll par les DLL nom.

Utilisation d'InstallShield pour l'installation de DLL :

  • Créez un nouveau composant dans InstallShield.
  • Définissez « .NET COM Interop » sur Oui.
  • Ajoutez le fichier DLL au Section Fichiers du composant.
  • Cliquez avec le bouton droit sur le fichier DLL et sélectionnez « Définir le fichier de clé ».
  • Ajoutez le fichier TLB à la section Fichiers.
  • Activez « Auto-enregistrement " pour le fichier TLB.
  • Assurez-vous que la version correcte de .Net Framework est installée sur le PC cible.

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal