DLL export de fonction __stdcall
Bonjour,
je dispose d'une dll qui exporte correctement une fonction:
Code:
1 2
|
extern "C" __declspec(dllexport) int somme(int,int); |
J'appelle cette fonction dans une autre programme:
Code:
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:
1 2
|
typedef unsigned short (__stdcall* Somme)(int,int); |