![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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]ты бы сразу сюда писал бы вопросы..