Код (Text): format pe gui 4.0 include '%fasminc%\win32a.inc' include '%fasminc%\api\kernel32.inc' include '%fasminc%\api\user32.inc' include '%fasminc%\api\shell32.inc' section '.code' code readable writable executable entry $ invoke MessageBoxA,NULL,messages,titles,MB_ICONQUESTION invoke ExitProcess,NULL section '.data' data readable writable db ? titles db 'titles',0 messages db 'messages',0 section '.idata' data import readable writable library kernel32,'KERNEL32.DLL',\ user32,'USER32.DLL',\ shell32,'SHELL32.DLL' проблема в том, что оля говорит что этот бинарь не является правильным и чем-то запакован. Такая проблема появилась исключительно в 29, в 21\23 небыло такой проблемы в чем причина ?
Действительно компелю 21, все ок 29, не прет... А если так: Код (Text): format pe gui 4.0 include '..\include\win32a.inc' section '.code' code readable writable executable entry $ invoke MessageBoxA,NULL,messages,titles,MB_ICONQUESTION invoke ExitProcess,NULL section '.data' data readable writable titles db 'titles',0 messages db 'messages',0 section '.idata' data import readable writable include '..\include\api\kernel32.inc' include '..\include\api\user32.inc' include '..\include\api\shell32.inc' library kernel32,'KERNEL32.DLL',\ user32,'USER32.DLL',\ shell32,'SHELL32.DLL' то все ок... С чем это связано... наверно с таблицей импорта... но точно не знаю...
ты прав, почему-то когда подключаешь инклюд с апишками, то оля начинает ругаться=( ага, нашел причину. Просто вставлять инклюд нужно в нужное место. Мля, вот я баранчик
La_plaza Скажу еще один секрет. Некоторые аверы палят exe, которые создаются фасмом. Есть особая версия фасма, которая правит некоторые поля PE-файла, чтобы ничего не палилось. Тут это описывается - http://board.flatassembler.net/topic.php?t=9099