-
Попробовал сегодня собрать кое-какие сырцы с помощью FreePascal, столкнулся с мелкими неприятностями. 1. Согласно инструкции, заменил модули FPC в папке winunits-base на те, что шли с дельфи (правда, пришлось принудительно указать путь к этой папке потом) 2. использовал необходимые ключи компиляции. 3. Получил проблемы: kol.pas - строка 13421 - пришлось закомментировать "forward" kol.pas - строка 30409 - '_' пришлось заменить на PKOLChar('_') После этого файл стал компилироваться. но тут возникли другие сложности.. err.pas - использует функции из модуля system, которые, судя по всему, отсутствуют во FreePascal KOLComObj.pas - естественно, не собирается тоже... Кто-нибудь может подсказать быстрый способ исправления или поделиться готовым решением?
Заодно, модуль KolZLibBzip.pas использует объектные файлы, которые FreePascal упорно не хочет линковать. Может, есть и для этого решение?
-
Зачем мне это всё надо? Для перевода на 64 бита. Увы, там пока не компилируется из-за WinAPI модулей...
-
Вроде пробовал пару лет назад использовать вместе с Lazarus, работало без каких либо ухищрений. Только ставить нужно режим совместимости с делфи. Правда компилил 32 разрядное приложение. Еще посмотрите http://www.thaddy.co.uk/old_index.html
-
Нет наврал, извиняюсь. Использовал отдельную ветку KOL&MCK "KOL-CE by yury_sidorov". Она хоть и называется CE, но работает и под Win32 тоже.
-
Ну, я сделал нечто подобное.... теперь бы еще размер уменьшить... MAP-файл неудобный... Всё ещё остается проблема с OBJ-файлами и модулем err.pas (а там и 64 битами)
-
Насчет err.pas. Он вроде как не особо нужен. Вернее, если Вам нужно обрабатывать конкретные исключения, то нужен, но try...except и без него отрабатывают нормально, не валится программа, в отличие от Делфи.
-
Я использую в проекте файл Kolcomobj.pas, а там активно используется код из err.pas
-
я конечно не спец во фрипаскале ,но сдаеца мне что х32 OBJ-файлы и х64 прога на выходе ,несрост ...
-
Что за obj-файлы? Jpeg, что ли? Есть TinyJpeg, он на асме, но обратно перевести на Паскаль особого труда не составит. Или еще что-то левое?
-
Ответ будет или как?
-
ну, что касается obj файлов - это у меня проблема с KolZLibBzip.pas - ищу оптимальный способ замены в самом FreePascal (придется ручками пару процедур реализовать. Это проще, чем искать альтернативу из KOL).
kolcomobj.pas - не использует объектные файлы, но нужен мне для работы с COM методами. Но и для этого, думаю, решение рано или поздно найдется.
Для 64 бит WinAPI от дельфи не подходит, приходится думать, как использовать нативные модули от FreePascal (совместно с winunits-jedi, но там свои сложности).
В общем, главная проблема - компиляция самого KOL, включая 64 битный режим, с использованием библиотек FreePascal. Понемногу подхожу к этому (хочешь-не хочешь, а код самого KOL затронуть придется), так что еще отпишусь. Спасибо за внимание к проблеме. PS. рад, что форум снова доступен.
-
@awkward: I have a new version ready for alpha testing. email me at my real email address if you are interested.
-
i tried to write
|