Mon projet (MinGW+code::blocks NB+wxWidget 2.8.10) fait appel à une DLL externe. Je n'arrive pas linker l'appel à cette DLL:
undefined reference to `_imp___Z15User_OpenScreeni@4'
Le fichier .h de la DLL:
Mon appel à la fonction dans mon projet cpp:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 #define DLL_API _declspec(dllimport) DLL_API BOOL __stdcall User_OpenScreen(int CardNum);
Le contenu du .def (généré par dlltool à partir du .lib fourni)
Code : Sélectionner tout - Visualiser dans une fenêtre à part User_OpenScreen(m_CardNum);
et enfin la commande ayant servi à générer le .a:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3LIBRARY "EQ2008_Dll.dll" EXPORTS User_OpenScreen@@YGHH@Z
dlltool -v -k -d EQ2008_Dll.def -l EQ2008_Dll.a
Je soupçonne qu'il s'agit d'une différence au niveau du nom de ma fonction, car dans le def j'ai des @@YGH.. et dans le message d'erreur i@4
Mais j'avoue sécher sur ce problème.
Partager