C++ et VB6 ne font pas bon m�nage!
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:
Code:
1 2 3 4 5 6 7 8
|
extern "C"
{
__declspec(dllexport) int DisplayHelloFromDLL(int a,int b)
{
return a+b;
}
} |
Et voici le programme VB6:
D�claration
Code:
Public Declare Function DisplayHelloFromDLL Lib "ma_dll.dll" (ByVal a As Long, ByVal b As Long) As Long
Et l'appel de la fonction:
Code:
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 |
Et l� je tombe sur une erreur:
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