Comment utiliser les fonctions exportées d'une Dll construite avec Visual C++ 6 dans un projet Borland C++ 6.0?
Comment utiliser les fonctions exportées d'une Dll construite avec Visual C++ 6 dans un projet Borland C++ 6.0?
Pour une DLL C, tu ne devrais pas avoir de problème particulier.
Pour une DLL C++, je crois que tu peux d'ores et déjà jeter l'éponge: Les fonctions C++ ne sont pas standardisées sous Windows (à moins que ce soit une DLL COM, bien sûr).
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
oui c'est une dll com.
J'ai ajouté le fichier .bin au projet Borland, Il me sorte une erreur de linkJ'ai trouvé la méthode loadlibrary("madll.dll")
Code : Sélectionner tout - Visualiser dans une fenêtre à part contains invalid OMF record
mais comment utiliser les méthodes exportées
Euh...
Si c'est une DLL COM, tu n'as pas à te soucier des méthodes exportées ou d'ajouter quoi que ce soit au projet (sauf le(s) fichier(s) .h qui déclare(nt) les GUIDs des objets et les interfaces qu'ils exposent) : Il suffit d'enregistrer la DLL avec regsvr32.exe et d'utiliser les fonctions de COM, notamment CoCreateInstance()...
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
Ton pb me rappelle celui que j'avais quand je voulais utiliser des .lib compilés avec VC++ sous Borland. Pour celà je devais convertir le .lib avec un utilitaire fourni par Borland que tu trouvera dans son rep d'installation :
Program Files\Borland\CBuilder6\Bin\coff2omf.exe
plutôt que d'utiliser le .bin ajoute à ton projet le .lib associé à ta DLL que tu auras converti et çà devrait bien se passer
Partager