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 : 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;
	}
}
Et voici le programme VB6:
D�claration
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'appel de la fonction:
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
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