Вверх ↑
Ответов: 4621
Рейтинг: 746
#1: 2016-10-31 12:08:00 ЛС | профиль | цитата
Poputchik писал(а):
Что нужно дописывать в Share.pas
Можно взять Share.pas из адаптированного пакета из этой темы. Но то, что он будет заменен у каждого индивидуально значит, что компонент не будет работать у остальных.

Poputchik писал(а):
Можно ли самостоятельно внести соответствующие записи в интересующие сторонние компоненты?
Уточняю:
1) Для работы с новым FPC x32 практически никаких изменений вносить не нужно, но в случае наличия ошибок компиляции/работы компонента можно внести такие правки в этот компонент, которые будут работать в оригинальном и адаптированном пакетах без дополнительных изменений.
2) Для работы стороннего компонента в адаптированном пакете под 64-битным FPC, кроме первого пункта нужно поправить компонент для поддержки 64 бита.
Для работы такого компонента в оригинальном пакете в файл каждого компонента нужно добавить запись

{$IFNDEF FPC_NEW} // В старых Delphi и FPC нет NativeInt
type
NativeInt = Integer;
PNativeInt = ^NativeInt;
NativeUInt = Cardinal;
PNativeUInt = ^NativeUInt;
{$ENDIF}
либо выложить на SVN измененный Share.pas, в котором эта запись присутствует.

--- Добавлено в 2016-10-31 12:51:54

Iliya писал(а):
почему тут FPC быстрее в 5 раз?
Наверное, такие особенности компиляторов. По кнопке Classic (200 000 циклов) действительно FPC в 5 раз быстрее. А вот по кнопке FTCG (100 000 000 циклов) FPC уже в 8 раз медленнее. То же, но 10 000 000 циклов - на 25% медленнее.
карма: 26

0
Редактировалось 5 раз(а), последний 2017-12-04 12:10:30