Bonjour;
Je souhaite compiler une DLL (que nous appelerons maDLL) en C avec MinGW qui utilise elle même une autre DLL(que nous appelerons externAPI, j'ai à ma disposition le externAPI.h, le externAPI.lib et le externAPI.dll de cette librairie mais pas les sources, j'inclus donc le externAPI.h dans "maDLL.cpp" , je passe le .lib en paramètre au linker et au moment de compiler j'obtiens un beau : "undefined reference to `_Z15apiFonction@0'".
Dans le .h on peut voir que les fonctions de la DLL sont déclarés en "__stdcall (j'ai essayé de passer le paramètre -add-stdcall-alias mais même résultat).
Pour faire plus simple voici la commande et le retour:
$ g++ -Wl, externAPI.lib -add-stdcall-alias -shared -o maDLL.dll maDLL.cpp
C:/DOCUME~1/user/LOCALS~1/Temp/ccfqWLD8.o:maDLL.cpp:(.text+0x129): undefined reference to `_Z15apiFonctionv@0'
collect2: ld returned 1 exit status
Je crois que la DLL que j'essaye d'utiliser a été compilée avec VS et qu'il y a donc un problème de compatibilité.
Comment faire, si possible, pour pouvoir utiliser cette DLL avec MinGW?