Merci, Paul ! Cela m'affiche un offset de 360, et ça pointe vers un mot qui est manifestement un lien vers un objet.
Donc, j'ai voulu aller une étape plus loin:
Or, sur la ligne ofs2, le compilateur refuse avec le message "Variable requise"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 pic: TPicture; ofs1 := Integer(@Image1.Picture) - Integer(Image1); pic := TPicture(pinteger(integer(Image1)+ofs1)^); ofs2 := Integer(@pic.Bitmap) - Integer(pic); showmessage(inttostr(ofs1)+' '+inttostr(ofs2));
J'enlève le "@" et ça passe, mais le résultat pour ofs2 est 6380, ce qui est bien sûr aberrant.
Qu'est-ce que j'ai mal compris ?
Partager