Bonjour,
je dispose d'une dll qui exporte correctement une fonction:
J'appelle cette fonction dans une autre programme:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 extern "C" __declspec(dllexport) int somme(int,int);
Tout fonctionne, maintenant j'aimerai savoir:
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)); }
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);
Partager