Народ, есть .asm и .rc. Как их вместе собрать. Для MASMа просто: .asm->.obj +.rc->exe. А для FASMа? Ведь сразу получаем exe. или "все ручками пишем"? И еще, может кто кинет IDE FRESH. А то, что-то он с сайта не грузится.
Собираеш ресурсы например rc.exe из поставки масма а к теле асмовского файла добавляеш section '.res' resource from 'D:\RadASM\Fasm\Projects\Merge1\Merge1.res' data readable
Разница - не надо писать полный путь. Не поможите ещё? FASM ругается на enter: invalid operand. Что за ботва? Код (Text): MyEntry: invoke GetModuleHandle,eax mov [gIst],eax invoke DialogBoxParam,eax,1,0,DlgProc,0 ExitApp: invoke ExitProcess,0 proc DlgProc,hWnd,uMsg,wParam,lParam enter push edi esi ebx .................... pop ebx esi edi return
pas Обсуждалось не раз - в винде некоторые функции завязаны именно на имени секции ресурсов. Flanker Сейчас enter не нужен в proc. Смотри примеры в твоей версии фасма. В последней можно писать так: (не подключая masm.inc): Код (Text): proc DlgProc uses ebx esi edi, hWnd,uMsg,wParam,lParam .... ret endp
pas Секция ресурсов по традиции должна называться .rsrc. Иначе oleaut32.dll не будет корректно обрабатывать ресурсы и мы не увидим иконку экзешника в проводнике...