
Envoy� par
vimacs
Effectivement, dans une doc j'ai le prototype des fonctions pour pouvoir les utiliser ( c'est plus pratique ). C'est d'ailleurs ce qui me permet d'appeler les fonctions.
Bon, ben faut transformer �a en un fichier .H pour commencer, et d�finir le bon type d'importation.
Exemple (ent�te .H d'utilisation de la librairie) :
1 2 3 4
| // Type fonctionnel pour importer "DWORD FunctionDll1(DWORD,DWORD,LPVOID)" depuis la DLL.
typedef __declspec(dllimport) DWORD (__stdcall *ptrfunctiondll1) ( DWORD param1, DWORD param2, LPVOID param3 ) ;
// Définit le pointeur de fonction lui-même.
extern ptrfunctiondll1 FunctionDll1 ; |
Fichier .C d'importation "r�elle" :
FunctionDll1 = GetProcAddress(hLibrary,"FunctionDll1");
Voil�. J'ai un doute sur l'utilit� r�elle du "__declspec(dllimport)" (peut-�tre pas n�cessaire, � tester), le reste est bon.
Tu n'as plus qu'� r�p�ter la s�quence "d�claration de type / de fonction / GetProcAddress" pour chaque fonction de la DLL, et pr�voir bien s�r le code LoadLibrary/FreeLibrary ad�quat tout autour.
Partager