Masm handle értéke

Masm handle értéke
2009-07-11T16:40:41+02:00
2009-07-11T21:05:12+02:00
2022-11-14T06:00:33+01:00
pokember
Sziasztok!

Az alábbi program egy MessageBox-ba kiírja a megadott file handle értékét,de az érték mindig 4 akármelyik file-t is adom meg.
Jó a kód vagy én rontottam el valamit?
Ha jó akkor miért 4 mindig?

include masm32rt.inc

.data
file db "C:\valami.txt",0
error db "A file nem létezik!",0
MsgBoxCaption db "handle",0

.data?
hfile dd ?

.code
start:
invoke CreateFile,addr file,GENERIC_READ,FILE_SHARE_READ,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_ARCHIVE,NULL
.if eax==INVALID_HANDLE_VALUE
invoke MessageBox, NULL,addr error, addr MsgBoxCaption, MB_OK
jmp vege
.elseif
mov hfile,eax
invoke MessageBox,NULL,addr hfile,addr MsgBoxCaption,MB_OK
.endif
vege:
invoke ExitProcess,0
end start
Mutasd a teljes hozzászólást!
ha tobb fajlt nyitsz meg akkor a masodikra is?

De amugy normalis hogy minden 1. fajlra ugyanazt mondja.

Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd