Вверх ↑
Этот топик читают: Гость
Гость
Ответов: 17029
Рейтинг: 0
#1: 2005-01-24 18:52:43 правка | ЛС | профиль | цитата


Редактировалось 5 раз(а), последний 2021-05-22 06:05:40
карма: 0

0
vip
#1.1контекстная реклама от партнеров
Ответов: 9906
Рейтинг: 351
#2: 2005-01-24 19:07:57 ЛС | профиль | цитата
"S.E.A." писал(а):
мне не понятно зачем плодить новые компоненты если недоработаны старые под новый компилятор ?

Примите поздравления с непониманием
Кстати, а какую реакцию вы ждете на самом-то деле
карма: 9

0
Администрация
Ответов: 15294
Рейтинг: 1518
#3: 2005-01-24 21:15:08 ЛС | профиль | цитата
Не работают все примеры под FPC(например ClipText, Demo) !
Не работает(неверное отображение пунктов) компонент Main menu !
Не компилирует если в компонент изображение вставлена картинка
то же компонент Кнопка-картинка !

Компилируется без всяких проблем! Почему бы не привести текст отладки и не удостоверится, что файл GoRC.exe лежит в папке Compiler, а так же сам компилятор fpc установлен и все пути к нему верно прописаны.

Получается что-то работает под Delphi а что-то под FPC(примеры в папке Tutorial).

Что не работает под Delphi??

вероятно есть еще не мало нерабочих компонент.

Да есть, но не под Delphi!

мне не понятно зачем плодить новые компоненты если недоработаны старые под новый компилятор ?

Я не думаю, что встретив нерешаемую с ходу проблему самое умное бросить все и решать её до упора.
карма: 26
0
Гость
Ответов: 17029
Рейтинг: 0
#4: 2005-01-24 21:51:40 правка | ЛС | профиль | цитата


Редактировалось 5 раз(а), последний 2021-05-22 06:05:40
карма: 0

0
Администрация
Ответов: 15294
Рейтинг: 1518
#5: 2005-01-24 22:19:49 ЛС | профиль | цитата
При попытке закрыть пример MultiElementEx скомпилированный в Delphi после запуска 1 примера выдает Access volation at address 00000000. Read of address 00000000.

Эта ошибка была в обоих компиляторах, но FPC в силу не особо грамотно реализованного менеджера памяти не мог определить её. Ошибка исправлена.

Картинка и кнопка картинка в Delphi компилится а в FPC:

условие точно выполнено?:
файл GoRC.exe лежит в папке Compiler


если не поможет убираем все из папки Compiler и ставим инсталяционный пакет:

http://hiasm.spb.ru/Compiler_fpc.exe
карма: 26
0
Гость
Ответов: 17029
Рейтинг: 0
#6: 2005-01-24 22:47:30 правка | ЛС | профиль | цитата


Редактировалось 5 раз(а), последний 2021-05-22 06:05:40
карма: 0

0
Администрация
Ответов: 15294
Рейтинг: 1518
#7: 2005-01-25 00:40:13 ЛС | профиль | цитата
Не помогает !

Что не помогает?
карма: 26
0
Ответов: 67
Рейтинг: 0
#8: 2005-01-25 11:14:27 ЛС | профиль | цитата
"Dilma" писал(а):
Что не помогает?

Поставил инсталяционный пакет Compiler_fpc.exe,
он создал папку \Compiler\fpc
инсталятор положил файл GoRC.exe в папку \Compiler, а не \Compiler\fpc
я сам уже скопировал в \Compiler\fpc файлы Koldef.inc, kol.dcu, и др. не перезаписывая тех которые уже там лежали.
Попробовал собрать пример демо - не собрался:

Compiling C:\Uti\HiAsm34b129\Elements\code\hiPing.pas
hiPing.pas(115,31) Error: Identifier not found "Format"
hiPing.pas(137) Fatal: There were 1 errors compiling module, stopping
Error: C:\Uti\HiAsm34b129\Compiler\fpc\ppc386.exe returned an error exitcode (normal if you did not specifiy a source file to be compiled)

и ещё попытался в своём проекте использовать элемент hiMSSQL -
тоже компайлер обрыгался:
Compiling C:\Uti\HiAsm34b129\Elements\code\hiMSSQL.pas
Compiling C:\Uti\HiAsm34b129\Elements\code\KOLEdb.pas
KOLEdb.pas(482,30) Error: The mix of different kind of objects (class, object, interface, etc) isn't allowed
KOLEdb.pas(519,27) Error: The mix of different kind of objects (class, object, interface, etc) isn't allowed
KOLEdb.pas(548,25) Error: The mix of different kind of objects (class, object, interface, etc) isn't allowed
KOLEdb.pas(664,1) Fatal: There were 3 errors compiling module, stopping
Error: C:\Uti\HiAsm34b129\Compiler\fpc\ppc386.exe returned an error exitcode (normal if you did not specifiy a source file to be compiled)

Что не так?
PS. Но некоторые примеры компилятся например Info, RichEdit - другие не проверял.
карма: 0
Говорящий не знает, знающий не говорит. Лао Цзы
0
Гость
Ответов: 17029
Рейтинг: 0
#9: 2005-01-25 13:16:38 правка | ЛС | профиль | цитата


Редактировалось 5 раз(а), последний 2021-05-22 06:05:40
карма: 0

0
Администрация
Ответов: 15294
Рейтинг: 1518
#10: 2005-01-25 14:07:10 ЛС | профиль | цитата
и правильно сделал - там его место!

GoRC.exe общий для обоих компиляторов и лежит в папке Compiler.

Этого делать не стоило: kol.dcu - модуль, откомпилированный Delphi и несовместим с FPC. Модули FPC имеют расширение "ppu" и FPC создает еще файлы с расширением "o" и для программ, и для модулей.
Следует проверить наличие файлов в папке Compilerfpc:


Первая часть все верно - dcu это Delphi а не fpc. Но наличие указанных файлов в папке с компилятором да еще из старых версий это ошибка! В последнем пакете программы и компилятора эти файлы создаются автоматом при первом запуске любой схемы и помещаются в папку elementscodeunits. Вот от туда их уже можно переносить в папку с компилятором.


Все указанные ошибки - это несовместимость компонент с fpc и будут исправлены в обычном порядке.
карма: 26
0
Гость
Ответов: 17029
Рейтинг: 0
#11: 2005-01-26 08:31:39 правка | ЛС | профиль | цитата


Редактировалось 5 раз(а), последний 2021-05-22 06:05:40
карма: 0

0
Ответов: 9906
Рейтинг: 351
#12: 2005-01-26 11:58:28 ЛС | профиль | цитата
Dr'Akula, исходные файлы - с расшинением .pas
В самом начале, в пакете находились только результаты компиляции с расширениями .ppu и .o. Но этот результат компиляции был при выключенной опции компилятора smart linking, что означает возможность использования только необходимой части объектного кода (например windows.o). Результат компиляции с включенной опцией содержит дополнительно еще и .a файлы, и возможен (теперь HiAsm запускает fpc с этой опцией - потому и было обещано) при наличии исходников .pas. Они есть в архиве компилятора на сайте. Но, чтобы fpc озадачился их перекомпилированием (под опцию smart linking) необходимо удалить старые .ppu и .o (не считая изменения даты исходников ).
Вот и все, пожалуй.....
Мораль: наличие более свежих исходников, чем объектных файлов - достаточное условие для обновления
карма: 9

0
Администрация
Ответов: 15294
Рейтинг: 1518
#13: 2005-01-26 21:49:50 ЛС | профиль | цитата
Но это работает! (Потому что ошибка? )

Работает в обоих случаях, но при выгрузке программы происходила ошибка и то что в fpc этого не было говорит только о плохо реализованном менеджере памяти. Может это и абсурдно звучит но это так.
карма: 26
0
13
Сообщение
...
Прикрепленные файлы
(файлы не залиты)