GetFileAttributesAを使用して、FASMにファイルが存在するかどうかを判断しています。ファイルが存在しない場合、戻り値は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
動作しないでしょう。
誰かがこの定数の値を知っているので、手動で入力するだけです。
どんな助けでも大歓迎です。ありがとう
JensBjö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
もう一度ありがとうJensBjörnhager!