Bonjour,

je dispose d'une dll qui exporte correctement une fonction:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
extern "C" __declspec(dllexport) int somme(int,int);
J'appelle cette fonction dans une autre programme:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
typedef unsigned short (__cdecl* Somme)(int,int);
..
Somme somme;
if(!(dll_ssv=LoadLibrary(_T("dlltry.dll"))))
  MessageBox(NULL,_T("La dll n'a pas été chargée!"),_T("ERROR"),MB_ICONEXCLAMATION);
else
{
  if(!(somme=(Somme)GetProcAddress(dll_ssv,"somme")))
			MessageBox(NULL,_T("La fonction somme() n'a pas été chargée!"),_T("ERROR"),MB_ICONEXCLAMATION);
  else
    printf("%d\n",somme(5,5));
}
Tout fonctionne, maintenant j'aimerai savoir:
Dans mon programme de créationde DLL, comment faire pour que somme soit exportée avec une concention d'appel __stdcall afin de pouvoir appeler la fonctionsomme via:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
typedef unsigned short (__stdcall* Somme)(int,int);