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
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é...