我在 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!