1/ truc qui me parait pas clair :
extern "C" __declspec(dllexport) int fonction(int,int);
ca, ca m'a l'air OK quand tu compiles ta DLL, par contre pour le prog ce serait plutot ;
extern "C" __declspec(dllimport) int fonction(int,int);
(donc regle ca a coup de #ifdef ....)
2/le .lib te sert a ne pas avoir a faire les LoadLibrary, GetProcAdress et tout ca....