tony54500
Messages postés2Date d'inscriptionmercredi 20 décembre 2006StatutMembreDernière intervention 3 mai 2007
-
3 mai 2007 à 11:28
ShareVB
Messages postés2676Date d'inscriptionvendredi 28 juin 2002StatutMembreDernière intervention13 janvier 2016
-
24 mai 2007 à 20:43
Bonjour,
Je souhaiterai pouvoir utiliser une dll développée en C# dans mon code VB. J'ai vu de nombreux tuto sur le sujet mais reste coincé à un point précis.
Je génère donc ma dll.
Ensuite, je cree un nom fort pour celles-ci : sn -k Nom.dll
Je cree le fichier tlb que je referencerai dans vb6 : tlbexp Nom.dll /out:tlbexp.tlb
J'enregistre ensuite dans le CM via RegAsm : regasm /tlb:Nom.tlb Nom.dll
Et j'installe dans le GAC : gacutil /i Nom.dll
Ensuite, je référence mon fichier tlb depuis vb6.
Je peux ensuite voir toutes les classes de ma dll depuis le code vb sans aucun problème.
Par contre, je n'ai accès à aucun membre de chaque classe (ni les méthodes, ni les attributs, qu'ils soient publics ou non)
Si quelqu'un pouvait m'aider sur le sujet, ca m'intéresserait beaucoup
ShareVB
Messages postés2676Date d'inscriptionvendredi 28 juin 2002StatutMembreDernière intervention13 janvier 201626 24 mai 2007 à 20:43
salut,
si c'est VS2005 :
-> il faut mettre "COM visible" et dans Assembly information, il y a aussi register for COM...(ou inversement)
-> avoir les classes et membres en public
-> ajouter l'attrib [ClassInterface(machin.AutoDual)] et event [COmVisible(true)]...
ca c'est pour le plus simple...après on peut le faire explicit...mais c'est plus compliqué...