Bonjour,
Voila j'ai besoin de cr�er une DLL en C++ qui sera utilis� par un programme en VB6, j'ai beau test� tout les tutoriels qui se trouve sur le net, je n'y arrive pas.
Sous VS2008 je cr�� un projet Win32 vide, qui contient 1 seul .cpp:
Et voici le programme VB6:
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8 extern "C" { __declspec(dllexport) int DisplayHelloFromDLL(int a,int b) { return a+b; } }
D�claration
Et l'appel de la fonction:
Code : S�lectionner tout - Visualiser dans une fen�tre � part Public Declare Function DisplayHelloFromDLL Lib "ma_dll.dll" (ByVal a As Long, ByVal b As Long) As Long
Et l� je tombe sur une erreur:
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10 Private Sub Command1_Click() Dim a As Long Dim b As Long a = 1 b = 2 MsgBox API.DisplayHelloFromDLL(a, b) End Sub
Erreur d'ex�cution 49: Convention d'appel de DLL incorrecte.
Quel est le probl�me? Apparemment cette erreur est g�n�rer si lors de la d�claration je lui passe un mauvais type d'argument, mais ici se n'est pas le cas!
J'ai oubli� quelque chose dans ma DLL C++?
J'ai tout essayer avec des fichiers .def, etc... mais rien �a ne veux pas!
Merci
Partager