KOL 2.86 + FPC 2.2

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

KOL 2.86 + FPC 2.2

Сообщение Vadim » 28.01.2008 11:03:22

Если кому интересно.
Версия KOL 2.86 нормально компилируется в FreePascal вот с такой доработкой:
1. В файле koldef.inc:
- перед строчками
Код: Выделить всё
{$IFDEF FPC}
{------------------------------------
by Thaddy de Koning:

поставить
Код: Выделить всё
{$DEFINE FPC}
{$DEFINE VER2}

(Рекомендую работать именно с FreePascal версии 2)
В результате получается:
Код: Выделить всё
{$DEFINE FPC}
{$DEFINE VER2}
{$IFDEF FPC}
{------------------------------------
by Thaddy de Koning:

2. В файле kol.pas, в строчке (ориентировочно 33228):
Код: Выделить всё
fDefWndProc := {$ifdef FPC21}@{$endif}Params.WindowClass.lpfnWndProc;

изменить {$ifdef FPC21} на {$ifdef FPC}:
Код: Выделить всё
fDefWndProc := {$ifdef FPC}@{$endif}Params.WindowClass.lpfnWndProc;

Теперь у меня компилируется без ошибок.
Но с кучей варнингов... :)
Компилятор FPC 2.2.0.[/url]
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: KOL 2.86 + FPC 2.2

Сообщение Юра » 28.01.2008 13:26:32

Vadim писал(а):Теперь у меня компилируется без ошибок.


Но дальше Хеллоу ворлд работать не будет :)
С FPC нужно использовать KOL-CE - я там поправил очень много для корректной работы с FPC...
Юра
постоялец
 
Сообщения: 163
Зарегистрирован: 25.05.2005 10:20:09
Откуда: Украина, Киев

Сообщение Vadim » 28.01.2008 13:40:14

Юра
Ну, вообще-то, у меня "Хелоу волд" работает... :)
Я раньше тоже версию СЕ использовал, а тут решил посмотреть, не стало ли лучше с тех пор. :)
Я пока что сильно не проверял, так только, проверил как будет работать с обработкой текстовых файлов, с потоками, вроде как работает ... :)
Проверю ещё с БД, потом скажу.
У меня очень много маленьких программок, где не нужен разветвлённый интерфейс, но обязательно в окошке нужно что-нибудь показывать и жать на одну-две кнопки. Вместе с KOL получается милое дело.
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Юра » 28.01.2008 14:17:33

Я имел в виду, что Хеллоу ворлды как раз работать будут. А вот если делать что-то покруче, то все... :)

В официальном KOL при работе с FPC есть такие проблемы:
- Проблема с уничтожением объектов. Прога рано или поздно свалится странным образом если происходит создание/уничтожение объектов.
- Многие обработчики событий для common controls (treeview,listview) не вызываются.
- Еще кучка более мелких проблем, которые я уже и не помню. Надо логи смотреть.
Юра
постоялец
 
Сообщения: 163
Зарегистрирован: 25.05.2005 10:20:09
Откуда: Украина, Киев

Сообщение Vadim » 28.01.2008 16:13:53

Юра
Ладно, уговорили, писать Windows при помощи KOL не буду. :)

Вот я как раз и хочу проверить, может эти проблемы уже каким-то таинственным образом исправились. Вроде как при создании\уничтожении (по крайней мере тех объектов, что я создавал - во первых сама форма, во вторых пара кнопок, в третьих битмап и листбох), пока ещё программу не подвешивали.
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Юра » 28.01.2008 20:04:12

KOL-CE под win32 успешно работает. Можно писать как для покета, так и для десктопа с использованием KOL-CE.
Несколько позже обновлю до 2.86. Боюсь новых багов после обновления.
Юра
постоялец
 
Сообщения: 163
Зарегистрирован: 25.05.2005 10:20:09
Откуда: Украина, Киев

Сообщение Vadim » 29.01.2008 10:54:13

Юра
Ок, буду ждать.

ВСЕМ
Поправка к первому постингу.
Как мне сказал разработчик KOL Владимир Кладов, в строке
Код: Выделить всё
fDefWndProc := {$ifdef FPC21}@{$endif}Params.WindowClass.lpfnWndProc;

{$ifdef FPC21} поставлена не зря, т.к. в FPC версии 2.0, вылезала ошибка при взятии адреса подобным образом, которая в FPC 2.1 была исправлена.
Поэтому в самом файле kol.pas править ничего не надо, а в файле koldef.inc поставить дополнительный DEFINE:
Код: Выделить всё
{$DEFINE FPC}
[b]{$DEFINE FPC21}[/b]
{$DEFINE VER2}
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск


Вернуться в Free Pascal Compiler

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 4

Рейтинг@Mail.ru