【问题标题】:Issue with ZipForge and Delphi Rio 10.3ZipForge 和 Delphi Rio 10.3 的问题
【发布时间】:2018-12-05 20:26:43
【问题描述】:

我正在尝试将 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 Berlin 成功安装了这个组件,并且运行良好。

非常感谢任何帮助

谢谢。

【问题讨论】:

  • 这不是我认识的错误消息。这真的是编译器所说的吗?通常编译器会指出一行代码,并详细说明编译失败的原因。
  • @DavidHeffernan 该消息很好。事实上,这将是 Delphi 编译器在无法编译某些单元时输出的错误日志的最后一行。为什么它不能编译前面通常提到的那个单元。所以 OP 应该在这里发布整个编译器日志,以便我们了解为什么它无法编译这些单元。
  • 我不熟悉 ZipForge 库,但它是否带有完整的源代码或是否预编译了一些单元。如果它没有附带完整的源代码,那么您将只能在预编译的 Delphi 版本上使用它。解决问题的最佳方式是首先联系图书馆作者。
  • @DavidHeffernan 错误,字面意思是:“[dcc32 致命错误]:F2063 无法编译使用的单元 ZipForge.pas”。
  • @SilverWarrior 你是对的。某些版本的 ZipForge 没有完整的源代码。但是我在柏林(专业)使用的相同安装方法,我在里约(专业)做了。是的,我会向图书馆开发人员发送一封电子邮件。谢谢。

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


【解决方案1】:

将组件套件升级到其当前支持的 Delphi 版本后,第一步是识别包含文件,这些文件构建库中使用的定义,以应用版本特定的内容。在 ZipForge 中,您会发现需要添加部分以实现 Rio 定义的 UCompilers.inc 和 ZFVer.inc。这是一个示例(尚未测试,但应该有所帮助)

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 和 dclZipForgeD26(编辑 dclZipForgeD26.dpk 中的引用)。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2019-06-02
      • 2020-05-03
      • 2020-08-21
      • 1970-01-01
      • 1970-01-01
      • 2020-03-31
      • 1970-01-01
      • 1970-01-01
      • 2020-09-28
      相关资源
      最近更新 更多