Bonjour tout le monde.
J'ai rencontré un truc étrange en faisant un test.
J'essaye de récupérer l'adresse de la fonction LockResource depuis la dll Kernerl32.
Voici le petit bout de code que j'utilise :
/******************************/
#include <windows.h>
typedef LPVOID (__stdcall* apiLockResource) (HGLOBAL hResData);
apiLockResource MyLockResource;
int main()
{
HMODULE hmod;
hmod = LoadLibrary("kernel32.dll");
MyLockResource = (apiLockResource)GetProcAddress(hmod, "LockResource");
FreeLibrary(hmod);
return 0;
}
/******************************/
Et voici ce que j'obtient lors du debug de l'application :
[URL=http://img87.imageshack.us/my.php?image=pbod7.png][IMG]http://img87.imageshack.us/img87/1794/pbod7.th.png[/img][/URL]
Pour information :
- j'ai fait le test sous Windows 2000 et XP
- j'ai utilisé GCC GNU Compiler avec code bloc et Pelles C
J'obtient le même résultatà chaque fois.
Ma question est donc la suivante : Pourquoi le debugger affiche l'adresse d'une autre fonction de l'API Windows ?
Merci de m'éclairer si vous avez une petite idée car j'aimerais bien comprendre histoire de me coucher moins bête ce soir
