ZipForge和Delphi Rio 10.3的问题

时间:2018-12-05 20:26:44

标签: delphi delphi-10.2-tokyo delphi-10.3-rio

我尝试将Delphi 10.2 Tokyo的ZipForge组件(ComponentAce的Delphi Rio 10.3的官方版本没有安装)安装到Delphi 10.3 Rio中进行测试,但直到现在仍未成功。 我通过多种方式进行了安装:

  • 使用安装程序;
  • 打开Delphi程序包(编译错误:ZFReg.pas和ZipForge.pas无法编译);
  • 在Delphi库中添加路径。

无论如何,我收到此消息:“ ZipForge.pas无法编译”。

谁知道东京的ZipForge组件是否与Rio兼容? (向导安装说是)。

在这种情况下成功的其他建议?

我确实已经在柏林Delphi上成功安装了该组件,并且运行良好。

非常感谢您的帮助

谢谢。

2 个答案:

答案 0 :(得分:3)

在将组件套件升级到其当前支持的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中编辑引用)。

答案 1 :(得分:0)

如果您不想加密或解密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

附带的功能