-3

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

我非常感谢任何帮助

谢谢。

4

2 回答 2

3

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

于 2018-12-06T12:48:39.293 回答
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

于 2018-12-25T14:29:57.683 回答