Подскажите почему импорт из макроса иногда не работает? Все компилируется, но при вызове любой API функции программа рушиться. Например (из прицепа) include 'c:\fasm\include\apia\kernel32.inc' не работает. Приходится руками писать import kernel,\ GetModuleHandle,'GetModuleHandleA',\ Sleep,'Sleep',\ ExitProcess,'ExitProcess'
Не знаю, в чем прикол, но заменив Код (Text): library kernel,'KERNEL32.DLL',\ COMCTL32,'COMCTL32.DLL',\ user,'USER32.DLL' на Код (Text): library kernel32,'KERNEL32.DLL',\ COMCTL32,'COMCTL32.DLL',\ user,'USER32.DLL' получил рабочий файл ж) Мистика?
естественно, что не работает. в файле \fasm\include\apia\kernel32.inc и других, где есть 32 в конце (user32,advapi32,gdi32 и др.) метки объявлены с 32 на конце, т.е. не 'kernel' а 'kernel32' и т.д.
в старых версиях фасма использовались метки без 32 на конце, что может сбивать с толку если смотреть старые примеры или программы