selmen2004
Messages postés1Date d'inscriptionsamedi 16 avril 2005StatutMembreDernière intervention20 décembre 2005
-
20 déc. 2005 à 21:54
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 2010
-
21 déc. 2005 à 12:33
Est ce qu'ilya une methode pour utiliser les fonctions se trouvant dans des dlls que je n'ai pas construit?
J'ai trouvé Une methode qui est LoadLibrary(,)mais je ne parviens pas à l'utiliser
cs_Xaviou
Messages postés154Date d'inscriptiondimanche 1 avril 2001StatutMembreDernière intervention 2 octobre 20091 20 déc. 2005 à 23:57
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.
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ù ...