Chargement dynamique d'une dll

Contenu du snippet

Se trouve aussi ici: http://www.dev.winsysdev.com/

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.

Source / Exemple :


// Chargement dynamique d'une DLL
int hModDll;
hModDll = (int)LoadLibrary("madll.dll");
if ((int)hModDll < 32) 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 );

Conclusion :


Enjoy !

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.