Je veux compiler une application x64 avec un simple MsgBox
en utilisant Fasm. J'ai écrit le code, il se compile avec succès, mais lorsque je l'exécute, rien ne s'affiche et le programme se termine. Quel est le problème ?
format PE64 GUI 4.0
entry main
include 'win64a.inc'
main:
invoke MessageBox,NULL,'Hello, World!','Fasm message box:',MB_OK
invoke ExitProcess,0
library kernel32,'kernel32.dll',\
user32,'user32.dll'
include 'api/kernel32.inc'
include 'api/user32.inc'
Si j'essaie de déboguer dans VS2017, j'obtiens une exception :
0x0000000000001108 program.exe : 0xC0000005 : 0x0000000000001108.
Si traduire :
Exception à l'adresse 0x0000000000001108 dans program.exe : 0xC0000005 : violation d'accès lors de l'exécution de l'adresse 0x0000000000001108.