-
Retrouvé l'image de base
Bonjour,
Chaque library .dll windows chargé , comporte un pointer image de base contenant déjà les 2 premiers caractéres "MZ"
Je voudrais retrouver l'image de base d'une library chargé à partir de la variable HMODULE.
Il y a cette solution :
hm=LoadLibrary("test.dll");
void *image_de_base=(void*)hm;
Mais d'aprés ce que j'ai constaté c'est quelle ne fonctionne pas par moment.
Y a t'il un autre moyen de retrouver l'image de base d'une library depuis un HMODULE ?
Merci
-
Si si, HMODULE = adresse de base du module. Par contre si tu penses que la structure en mémoire d'un module est la même que sa structure sur disque, t'es dans l'erreur. Déjà, rien n'oblige le système à charger le contenu intégral d'un fichier, dll ou pas, lorsqu'on ouvre/charge un fichier. Une partie d'un fichier peut n'être effectivement copiée en mémoire que lorsqu'on en a vraiment besoin.