CHARGEMENT DYNAMIQUE D'UNE DLL par Arnotic 

[ Aucun ]

[ Aucun ]

Voici un exemple de code en C vous permettant de charger dynamiquement une DLL dans votre programme (si par exemple vous n'avez pas le .lib de la DLL).

Dans l'exemple j'ai pris le cas d'une DLL __sdtcall mais vous pouvez bien sur utiliser __cdecl.

// Chargement dynamique d'une DLL
int hModDll;
hModDll = (int)LoadLibrary("madll.dll");
if ((int)hModDll == 0) MessageBox(GetActiveWindow(),"Erreur lors du chargement de la DLL.","Erreur",0);

typedef int (__stdcall* lpFunc1) (protype de la fonction);
lpFunc1 Func1;

Func1 = (lpFunc1) GetProcAddress((HINSTANCE)hModDll, "NomDeLaFonctionDansLaDLL");

int retour;

retour = ((Func1)(mes arguments));

// On décharge la DLL de la mémoire.
FreeLibrary(hModDll );


Vous devez vous connecter à votre compte membre afin de pouvoir laisser un commentaire sur la source.



Site édité par la société SysFly