Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

free pascal


Экселенц ©   (2003-08-21 14:35:00) 

Кто нибудь пробовал компилировать свои kol'овские программы с помощью free pascal'я, если да то напишите сюда или на мыло, есть несколько вопросов.
Заранее спасибо
mailto:hramovv@yandex.ru


Sir Serge   (2003-08-27 13:38:00) [1]

Поддержки WideString нету в fp 1.10; Файл получается почти вдвое большего размера, чем компилированный Kylix (чисто консольное приложение без библиотек), отличаются от библиотек Delphi названия функций работы с датой и временем, что вызывает большое недоумение; Пришлось портировать соответствующий Unit из библиотек C-Builder 6, при этом похерить аргументы по умолчанию, также fp не поддерживающиеся и извращать ассемблерные вставки, которые fp никак не понял. Интегрированная среда, рекомендованная разработчиком, даже не компилируется - такие вот итоги переделки проекта. Благо коды простые - портировать удалось. Делалось из за полной несовместимости IDE Kylix с новыми версиями Linux'a и невозможности его (Kylix) поставить на машину без X-Windows.


Gandalf   (2003-08-26 10:44:00) [2]

Говорят - баг фиксы одни %)


Кладов   (2003-08-25 20:15:00) [3]

"Файл .. связан с отсутствующим компонентом ADVAPI32.DLL:AccessCheckByType"
в kol.pas нет ссылки на эту функцию. Надо найти в исходниках самого fpc, и убрать ссылку не нее оттуда. Видимо, в fpc по-прежнему на секцию импорта "смарт" не распространяется: все, что задекларировано, все и попадает. Что же там вообще изменилось-то, в 1.0.10.


Gandalf   (2003-08-25 19:14:00) [4]

Видимо добывать Win XP,2000,NT - AccessCheckByType - только там, это в этом проблемма.


Экселенц   (2003-08-25 17:45:00) [5]

А что с ошибкой делать


Gandalf   (2003-08-25 14:46:00) [6]

Пройдись стрипом, убери DebugInfo и т.п. Пойнастрой компилятор.

MCK можно компилировать - компилируй dpr файл, только если контролы поддерживают FPC.


Экселенц   (2003-08-25 10:41:00) [7]

Вроде бы компилируется, но exe получается большой и при запуске пишит:
"Файл .. связан с отсутствующим компонентом ADVAPI32.DLL:AccessCheckByType"

И еще, а mck'шные проекты можно компилировать? И как, если можно?


Кладов   (2003-08-25 04:54:00) [8]

Надо закомментарить в kol.pas:

{type
 PHHGlobalProperty = ^THHGlobalProperty;
 tagHH_GLOBAL_PROPERTY = record                  //tagHH_GLOBAL_PROPERTY, HH_GLOBAL_PROPERTY
   id:                THHGPropID;
   Dummy:             Integer;                  // Added to enforce 8-byte packing
   var_:              VARIANT;
 end;
 HH_GLOBAL_PROPERTY = tagHH_GLOBAL_PROPERTY;
 THHGlobalProperty = tagHH_GLOBAL_PROPERTY;}

Без этого определения жить можно.


Экселенц   (2003-08-25 03:58:00) [9]

C:\pp\bin\win32>ppc386 -Sd testkol2.dpr
Hint: End of reading config file ppc386.cfg
Free Pascal Compiler version 1.0.10 [2003/06/27] for i386
Copyright (c) 1993-2003 by Florian Klaempfl
Target OS: Win32 for i386
Compiling testkol2.dpr
Compiling kol.pas
kol.pas(9304,24) Error: Identifier not found VARIANT
kol.pas(9304,31) Error: Error in type definition
kol.pas(12304,1) Fatal: There were 2 errors compiling module, stopping

Вот что получается с этой версией

PS там все 20 mb выкачивать не надо только base (2,25mb)


Кладов   (2003-08-24 11:33:00) [10]

www.freepascal.org - работает. Там, правда версия 1.10. Еще не смотрел. Выкачаю, скажу. Может, опять переделки потребуются. Или вдруг они сделали поддержку WideString.


Экселенц   (2003-08-24 07:18:00) [11]

Наверное надо, а где взять fp более поздней версии, их сайт вроде заглох (download не работает)


Gandalf   (2003-08-23 15:40:00) [12]

Хе-хе. Скажу тебе сразу. У меня fpc компилирует KOL и MCK (после GoFPC конечно) - но только на FPC>1.0.4. Насколько помню 1.0.4 (и ниже) KOL не по зубам.

ЗЫ: Есть мысли по переводу KOLnMCK компонентов (серии MH конечно) на совместимость с FPC вот хотелбы узнать - народу это надо?


Экселенц   (2003-08-23 06:14:00) [13]

C:\pp\bin\win32>ppc386 -Sd testkol2.dpr
Free Pascal Compiler version 1.0.4 [2000/12/30] for i386
Copyright (c) 1993-2000 by Florian Klaempfl
Target OS: Win32 for i386
Compiling testkol2.dpr
Compiling kol.pas
kol.pas(9304,24) Error: Identifier not found VARIANT
kol.pas(9304,31) Error: Error in type definition
kol.pas(12304,1) Fatal: There were 2 errors compiling module, stopping
Compilation aborted :15
Runtime error 216 at 0x458B35EB
 0x458B35EB
 0x0049207F
 0x0049F9B1
 0x0049F91D
 0x00484482
 0x0048D05D
 0x0049F9B1
 0x0049F91D
 0x00484493
 0x00486091

Вот что у меня получается, может быть я что-то неправильно делаю?

PS версия kol'а 1.82


Экселенц   (2003-08-23 05:17:00) [14]

Ясно, у меня не 1.82, сейчас скачаю, попробую
У меня просто даже kol.pas не компилировался (и windows.pas тоже)


Кладов   (2003-08-22 17:33:00) [15]

например, у меня. Получалось на новой версии (1.82), без проблем. Правда MCK не смотрел в этот раз, только TestKol3.dpr.


Экселенц   (2003-08-22 16:37:00) [16]

Ну например у кого-нибудь получалось откомпилировать свой проект с пом. fp


savva   (2003-08-22 09:52:00) [17]

ты бы сразу сюда писал бы вопросы..


Наверх

Титульная страница Поиск, карта сайта Написать письмо