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,@+
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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.
É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
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.
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.