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 );