generic_read or generic_write ,\
file_share_read or file_share_write,\
null,create_new,file_attribute_archive,\
null
mov hfilewrite,eax
invoke mapviewoffile,hmapfile,file_map_read,0,0,0
mov pmemory,eax
invoke getfilesize,hfileread,null
invoke writefile,hfilewrite,pmemory,eax,addr sizewritten,null
invoke unmapviewoffile,pmemory
call closemapfile
invoke closehandle,hfilewrite
invoke setwindowtext,hwnd,addr appname
invoke enablemenuitem,hmenu,idm_open,mf_enabled
invoke enablemenuitem,hmenu,idm_save,mf_grayed
.endif
.else
invoke destroywindow, hwnd
.endif
.endif
.else
invoke defwindowproc,hwnd,umsg,wparam,lparam
ret
.endif
xor eax,eax
ret
wndproc endp
closemapfile proc
invoke closehandle,hmapfile
mov hmapfile,0
invoke closehandle,hfileread
ret
closemapfile endp
end start
分析:
invoke createfile,addr buffer,\
generic_read ,\