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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
extern "C" __declspec (dllexport) __stdcall Machin MaFonction()
Et dans l'exe :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 !