【发布时间】:2012-09-17 15:31:03
【问题描述】:
我在 FASM 中使用 GetFileAttributesA 来确定文件是否存在。我知道如果文件不存在,返回值将是 INVALID_FILE_ATTRIBUTES,但我不知道如何检查这个值。
我的代码:
invoke GetFileAttributes,lpFileName
cmp eax,IDK WHAT TO CHECK FOR
je notfound
jne found
invoke ExitProcess,0
编译器无法将 INVALID_FILE_ATTRIBUTES 识别为值:
cmp eax,INVALID_FILE_ATTRIBUTES
不会工作。
有谁知道这个常数的值,所以我可以简单地手动输入?
感谢任何帮助。谢谢
在 Jens Björnhager 回复后,以下是其他感兴趣的人的工作代码:
invoke GetFileAttributes,lpFileName
cmp eax,-1
je notfound
jne found
invoke ExitProcess,0
甚至:
invoke GetFileAttributes,lpFileName
cmp eax,$ffffffff
je notfound
jne found
invoke ExitProcess,0
再次感谢 Jens Björnhager!
【问题讨论】:
标签: winapi assembly file-exists fasm