Перекомпилируйте Delphi 64-бит vcl250.bpl

Я хочу исправить StyleUtils.inc в Delphi Tokyo. Мой проект связан с пакетами времени выполнения.

Мое приложение 64-разрядное, поэтому я хотел бы пересобрать файл vcl250.bpl в каталоге ..\Redist\win64.

Я понимаю, что StyleUtils.inc указан как несовместимый с 64-битной версией в верхней части файла.

//TODO -oUnassigned -cImplement : x64 : Implement PlatformNotImplemented in this unit or disable for x64.

Однако до тех пор, пока в Токио не были внесены некоторые изменения, в Берлине код работал очень стабильно. Об ошибке сообщается на портале качества.

Итак, конкретный вопрос заключается в том, как можно восстановить 64-разрядный распространяемый файл vcl250.bpl?

Спасибо.


person DelphiGuy    schedule 07.11.2017    source источник


Ответы (1)


Лицензия совершенно ясна в этом вопросе. Вам не разрешено распространять модифицированные версии пакетов среды выполнения RTL/VCL/FMX. Так что то, чего вы пытаетесь достичь, не может быть сделано.

В лучшем случае вы можете справиться с этим с помощью перехватчика кода времени выполнения.

person David Heffernan    schedule 07.11.2017
comment
Хотя это хороший момент, чтобы упомянуть, ОП на самом деле ничего не сказал о желании распространять результат. - person ; 07.11.2017
comment
Интересный. Я не думал, что это закончится юридическим путем, а не техническим. Мне любопытно, как BuildWinRTL.dproj включен в ..\source\rtl. Я думал, что целью этого файла будет пересборка rtl250.bpl. Но тогда это нельзя было распространять? Спасибо за пояснение по лицензии. - person DelphiGuy; 08.11.2017
comment
Я ожидаю, что проект создаст dcus, а не пакеты времени выполнения. - person David Heffernan; 08.11.2017
comment
Возможно или, возможно, для создания пакета времени разработки. В любом случае, я буду искать возможный крючок времени выполнения в соответствии с вашим предыдущим советом. Спасибо. - person DelphiGuy; 08.11.2017
comment
BuildWinRTL создаст огромный пакет под названием BuildWinRTL. Он не будет перекомпилировать vcl250.bpl. Очевидно, что он предназначен для перекомпиляции DCU, перечисленных в разделе contains. - person Rudy Velthuis; 08.11.2017
comment
@hvd Думаю, я сделал прыжок со слова «распространяемый» - person David Heffernan; 08.11.2017