Bonjour,
J'apppelle une fonction d'une DLL C++ écrite avec Dev-C++ sous Visual Basic 2008 Express.
J'utilise une déclaration du type :
extern "C" __declspec (dllexport) __stdcall Machin MaFonction()
Et dans l'exe :
Declare Function MaFonction Lib "DLL.dll" () As Machin
Aucun problème, tout fonctionne parfaitement.
Par contre, je dois changer de compilateur C++ et passer sous CodeBlocks (pas le choix...).
Et la, c'est le drame... plus rien ne fonctionne...
Le point d'entrée de ma fonction n'est pas identifié (EntryPointNotFoundException).
J'ai pensé linker le .a au projet, bien qu'il me semble que le Declare Function remplace ce "linkage", mais je ne voit même pas comment faire (pas d'ajout de fichier .a ni .def dans VB 2008).
J'ai également modifié ma déclaration comme ceci pour définir un point d'entrée... mais rien n'y fait :
1 2 3
| <DllImport("DLL.dll", EntryPoint:="DLLIMPORT1")> _
Private Shared Function MaFonction() As Machin
End Function |
Quelqu'un a t'il une idée sur le problème ???
Merci beaucoup !
Partager