Issue with ZipForge and Delphi Rio 10.3



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

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

无论如何,我收到这样的消息:"ZipForge.pas无法编译"。

有人知道东京的ZipForge组件是否与里约兼容吗?(向导安装表示是(。

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

我确实在Delphi Berlin成功地安装了这个组件,并且运行得很好。

我非常感谢的任何帮助

谢谢。

当升级组件套件超过其当前支持的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和引用vclZipForgeD26的dclZipForkeD26(在dclZipforkeD26.dpk中编辑引用(

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

最新更新