cs_Tibabou
Messages postés129Date d'inscriptionmercredi 2 janvier 2002StatutMembreDernière intervention 7 juillet 2012
-
12 juil. 2008 à 12:49
cs_Tibabou
Messages postés129Date d'inscriptionmercredi 2 janvier 2002StatutMembreDernière intervention 7 juillet 2012
-
12 juil. 2008 à 13:41
Bonjour,
J'ai écrit une DLL sous VC++, j'arrive à l'importer sous VB6 de la façon suivante :
Private Declare Function maFonction Lib "maLib" (ByVal param1 As String, ...) As Long
Tout fonctionne parfaitement pour ce genre de DLL. Mais pour la suite, cela se complique.
J'ai créé une classe sous VC++ que j'aimerais pouvoir instancier sous VB6.
Il n'y a donc plus de "fonctions" (Private Declare Function) mais un objet.
1/ Est-il possible de créer une "DLL de classe" ? (ça compile mais je sais pas si cela est exploitable)
2/ Si oui, comment instancier ma classe dans VB6 ?
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 12 juil. 2008 à 13:36
Salut,
Ce n'est pas possible (à ma connaissance) avec une dll "classique" qui n'exporte que des fonctions. Pour exporter des classes, il faut passer par des dll activeX (et à ce moment là, autant la coder en VB, car niveau perf, que tu la code en C++ ou en VB, tu auras à peu de chose près les mêmes perfs, mais c'est bien plus facile à faire en VB !).
______________________________________
DarK Sidious