===[ Программизм ]=== #post-id: 7735-01-10 #original-date: 29.09.2021 Wed #original-time: 1:10 AM #original-day: 7735 #original-host: WinXP Home SP3 (Build 2600) Пыталась сделать на FreeBasic resource only DLL (источник сообщений журнала событий Windows). Собственно, мне нужно было две версии: x86 и x64 для разных версий Windows. Делалось это весьма просто, но несмотря на отсутствие какого-либо кода в единственном BAS файле, FB писал в екзешник рантайм и всё такое. Пыталась побороть это ручной компиляцией без рантайма. А потом вдруг вспомнила, что у меня же есть FASM, у которого по понятным причинам нет никакого рантайма. Так я снова вернулась к ассемблеру =_= #upd(29.09.2021 - 1:13 AM): Одна из приятных особенностей использования FASM заключается в том, что чтобы сделать x64 бинарник, не нужно запускать x64 компилятор на x64 системе. Достаточно указать в исходнике, что это будет за бинарник, и нужный код будет сделан даже на x86 системе. #upd(29.09.2021 - 2:10 AM): Забавно, что на FB готовая библиотека весила кило 25. На FASM – два с половиной кило. А на FASM с цифровой подписью – тринадцать кило. Подпись неплохо отъедает. #upd(29.09.2021 - 2:21 AM): Кстати, исходники библиотек. > format PE GUI 4.0 DLL > section '.rsrc' data readable resource from 'Resource\AJPappsSupportFBeM.RES' > format PE64 GUI 4.0 DLL > section '.rsrc' data readable resource from 'Resource\AJPappsSupportFBeM.RES' Ультракороткие ^^