Проблема с ZipForge и Delphi Rio 10.3 - PullRequest
0 голосов
/ 05 декабря 2018

Я пытаюсь установить компонент ZipForge для Delphi 10.2 Tokyo (у ComponentAce нет официальной версии для этого компонента для Delphi Rio 10.3) в Delphi 10.3 Rio для тестов, но до этого момента безуспешно.Я выполнил установку несколькими способами:

  • с установщиком;
  • Открытие пакета Delphi (ошибка компиляции: не удалось скомпилировать ZFReg.pas и ZipForge.pas);
  • Добавьте путь в библиотеку Delphi.

В любом случае я получаю следующее сообщение: «ZipForge.pas не удалось скомпилировать».

Кто-нибудь знает, совместим ли компонент ZipForge для Токиос Рио?(Мастер установки говорит да).

Другие предложения, чтобы добиться успеха в этом случае?

Я успешно установил этот компонент в Delphi Berlin и отлично работает.

Я очень ценю любую помощь

Спасибо.

Ответы [ 2 ]

0 голосов
/ 25 декабря 2018

Если вы не хотите шифровать или дешифровать ваши zip-файлы, вы можете просто использовать то, что поставляется с Delphi 10.2: http://docwiki.embarcadero.com/Libraries/Tokyo/en/System.Zip.TZipFile или Delphi 10.3: http://docwiki.embarcadero.com/Libraries/Rio/en/System.Zip.TZipFile

0 голосов
/ 06 декабря 2018

При обновлении набора компонентов после его поддерживаемой в настоящее время версии Delphi первым шагом является определение включаемых файлов, определяемых конструкцией, которые используются в библиотеке для применения содержимого, специфичного для версии.В ZipForge вы найдете UCompilers.inc и ZFVer.inc, которым необходимо добавить разделы для реализации определений Rio.Вот пример (еще не проверенный, но должен помочь)

UCompilers.inc добавить выше VER320 раздел

{$ifdef VER330}
  {$define COMPILER_10}
  {$define DELPHI}
  {$define DELPHI_10}
  {$define DELPHI_26}
{$endif}

ZFVer.inc добавить ниже VER320 раздел

{$IFDEF VER330} // D 10.3 Rio
  {$DEFINE D4H}
  {$DEFINE C4H}
  {$DEFINE D5H}
  {$DEFINE C5H}
  {$DEFINE D6H}
  {$DEFINE C6H}
  {$DEFINE D7H}
  {$DEFINE D9H}
  {$DEFINE D10H}
  {$DEFINE D11H}
  {$DEFINE D12H}
  {$DEFINE D13H}
{$ENDIF}

Моя текущая версия, безусловно, старше вашей, но этот пример должен помочь вам найти и применить изменения.Также обратите внимание, что важно изменить имена и ссылки на Пакеты, чтобы не возникало конфликта с Токио (или Берлином).Это сработало для меня, и теперь у меня есть vclZipForgeD26 и dclZipForgeD26, которые ссылаются на vclZipForgeD26 (отредактируйте ссылку в dclZipForgeD26.dpk).

...