LoadLibrary() te permet de charger la dll concernée en mémoire. Pour utiliser les fonctions qu'elle contient, il faut que tu en connaisses la déclaration. J'ai posté un exemple il y a pas mal de temps concernant les fenêtres transparentes sous Windows XP et 2000.
http://www.cppfrance.com/code.aspx?id=9615
Comme je n'avais pas de header à jour pour les déclarations de la fonction "SetLayeredWindowAttributes" qui se trouve dans la dll "User32.dll" de windows, il a fallu ruser. Je n'ai pas utilisé le LoadLibrary, car User32.dll est généralement chargée en mémoire sous windows, mais le résultat est le même. J'ai mis: HMODULE hUser32 = GetModuleHandle("USER32.DLL"); Qui auriat pu être remplacé par: HMODULE hUser32 = LoadLibrary("USER32.DLL");
De mémoire, il me semble qu'il existe un utilitaire permettant de générer les fichiers ".lib" et ".h" à partir d'une dll, mais je n'arrive pas à le retrouver. Je vais chercher dans mes archives, au cas où ...
|