这个简单的MASM程序不断崩溃。
我正在使用Win32 API
该CreateFile
功能不起作用,正在使我的应用崩溃。
.386
.model flat,stdcall
option casemap:none
include \masm32\include\windows.inc
include \masm32\include\kernel32.inc
includelib \masm32\lib\kernel32.lib
include \masm32\include\user32.inc
includelib \masm32\lib\user32.lib
.data
filename byte "dummy.txt", 0
.code
main PROC
INVOKE CreateFile,
filename,
GENERIC_WRITE,
0,
NULL,
CREATE_NEW,
FILE_ATTRIBUTE_NORMAL,
NULL
invoke ExitProcess,NULL
main ENDP
END main
有人可以帮忙吗?
的第一个参数CreateFile
是文件名的地址,而不是文件名的前两个字符。所以,你需要放置一个ADDR
之前运营商filename
在invoke
:
INVOKE CreateFile,
ADDR filename,
GENERIC_WRITE,
0,
NULL,
CREATE_NEW,
FILE_ATTRIBUTE_NORMAL,
NULL
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句