ben quand tu utilises les libs t'as pas besoin de t'occuper de charger les dlls, récupérer les adresses des fonctions...
mais comme pas trouvé comment indiquer au compilateur de regarder tel dossier à l'exécution je proposais donc LoadLibrary qui permet un chargement dynamique (avec spécification du chemin de la dll); mais faut alors faire tout le code d'initialisation qui va avec.
exemple d'utilisation (avec la fonction Beep de kernel32) :
#include
"Windows.h"
typedef BOOL(__stdcall*PFCT_BEEP)(DWORD dwFreq,DWORD dwDuration); // définition type pointeur sur fonction Beep()
PFCT_BEEP myBeep; // pointeur fonction__int32
main(void)
{
HMODULE hKernel32=LoadLibrary(TEXT("C:\\Windows\\System32\\Kernel32.dll")); // chargement de la dll
myBeep=(PFCT_BEEP)GetProcAddress(hKernel32,"Beep"); // récupération de l'adresse de la fonction
myBeep(440,2000);
FreeLibrary(hKernel32);
return 0x0;
}Comme tu peux voir, c'est assez lourd, néanmoins utile parfois.
C'est tout de même bizarre qu'on ne puisse pas spécifier de dossiers à fouiller, il doit forcément y avoir une option...