Я создаю MapViewOfFile, чтобы получить указатель на начало моего файла, после чего я хочу напечатать его значение в hexa.Печать значения hexa в masm
Когда я печатаю его как строку, я получаю «MZ», что является хорошим значением (магическое число), но я хочу его в гекса (5A4D).
Я пытался форматировать с% х в wsprintf, но он не работает, я получил 230000 в качестве значения ..
EDIT испытанный для% х:
.data
header_format db "The header is: %x",0
buffer db 256 dup(?) ; File data
.data?
pMemory DWORD ? ; Pointer to the data in the source file
getData:
;pMemory is the ptr which is correctly printed with %s
invoke wsprintf, ADDR buffer, ADDR header_format, [pMemory] ;
invoke MessageBox, NULL, Addr buffer, Addr header_test, MB_OK
Есть ли у вас какие-нибудь предложения?
Спасибо.
Покажите, как вы пробовали '% x'. Это должно сработать. – Jester
@Jester спасибо за помощь! Я отредактировал сообщение с кодом – pipou
Вы * разыгрываете * указатель вместо того, чтобы передавать сам адрес. –