Bonjour,
je suis un peu novice en C++ (je prog avec VC++6)
je me demandais tout d'abord si un pointeur HMODULE et un HINSTANCE c'était
la même chose ou pas ?
(j'ai vu une DllMain avec une HINSTANCE et une autre avec un HMODULE)
et ensuite, lorsqu'on charge une DLL avec LoadLibrary, je me demandais si le
pointeur HMODULE retourné correspondait à la "BaseAddress" de l'image de la
DLL dans l'espace mémoire du processus qui l'a appellé, ou s'il y avait un
rapport entre les 2, ou quoi que ce soit ?
et enfin, je prends un exemple :
je crée une DLL nommé dll.DLL, contenant une fonction : fdll
pour appeler cette DLL, on peut inclure dll.lib au linkage, et juste mettre
le prototype de fdll dans la fonction
mais on peut aussi faire ainsi :
hMod = LoadLibrary("dll.DLL" );
fdll = GetProcAddress(hMod,"fdll" );
je voudrais connaitre les différences entre ces 2 manières, par exemple
est-ce que lorsqu'on inclue dll.lib, cela crée un LoadLibrary implicitement
(je pense que oui) et si cela crée un GetProcAddress implicitement aussi (je
pense que non, je pense que l'adresse de la fonction doit directement être
écrite dans dll.lib) mais je voudrais en être sûr.
si personne ne peut me répondre, merci de m'aiguiller vers un autre forum
---------------
-( BlackGoddess )-