OVH Cloud OVH Cloud

DLL C++ et Visual Basic

1 réponse
Avatar
Tarek ALLAOUA
Bonjour,
On developpe une application (C++) avec une autre personne qui developpe en
VB, Est-til possible d'exporter mes classes dans une DLL pour qu'elles
soient utilisable par VB ?
---
Tarek,@+

1 réponse

Avatar
Patrick Philippot
Tarek ALLAOUA wrote:
Bonjour,
On developpe une application (C++) avec une autre personne qui
developpe en VB, Est-til possible d'exporter mes classes dans une
DLL pour qu'elles soient utilisable par VB ?



Bonjour,

On suppose que l'on ne parle pas ici de classes COM? On suppose
également que l'on parle de VB6 et pas de VB .Net (quoique la réponse
serait quasiment équivalente)?

La réponse directe à la question est non, pas directement.

Ceci étant, vous pouvez implémenter votre DLL en interne en C++ mais
exporter ses fonctionalités via des fonctions C (directive extern "C").
Dans ce cas, vu côté VB, ça ne sera plus de l'objet mais vous pourrez
importer les fonctions C exportées par la DLL via l'instruction Declare
comme vous le faîtes pour n'importe quelle autre DLL.

http://home.apu.edu/~jcox/Demos/vbanddll/vbanddll_2.htm
http://www.freevbcode.com/ShowCode.asp?ID492
http://www2.ari.net/tobywan/SimpCPP.html

Évidemment, la bonne approche serait de développer des composants COM
que VB6 saurait parfaitement utiliser.

--
Patrick Philippot - Microsoft MVP [.Net]
MainSoft Consulting Services
www.mainsoft.fr