【问题标题】:LZMA Or 7zip in DelphiDelphi 中的 LZMA 或 7zip
【发布时间】:2023-05-29 08:44:01
【问题描述】:

Delphi 中是否有任何库来处理 LZMA(或 7zip)文件,包括创建自解压 EXE

7zip.orgin (c++ java c#) 有一些源代码,但我希望它们在 delphi 中

但我想要一些独立的东西(没有 DLL)

【问题讨论】:

  • JFYI:我们在计划于春季推出的 SecureBlackbox 9 计划中有这个。不完全是你想听到的,是的,所以不是答案,而是评论。
  • 我需要-1的原因
  • 我看到你的评论“我正在制作自我提取器” - 你知道吗:theroadtodelphi.wordpress.com/2010/11/25/…

标签: delphi 7zip lzma


【解决方案1】:

有两种解决方案:

1)使用转换成本地pascal翻译的sdk:

Pascal LZMA SDK

Source Download

2) 您可以将 c 版本的 sdk 编译成 obj 文件并将它们链接到您的 delphi 项目。这个需要将头文件翻译成delphi,并且需要大量的c知识。

LZMA SDK

【讨论】:

  • 3) 您可以再次将当前的 C lib 转换为 Pascal,这样我们就不再有旧版本的 Pascal,并在您使用 FPC 时修复 x86isms (:-) )
【解决方案2】:

Inno 设置有 delphi 源代码来编码和解码 lzma。

http://www.jrsoftware.org/isdl.php

您也可以简单地使用 inno setup 来创建您的自提取器。

【讨论】:

  • 该版本使用 c 编译的目标文件,这些文件链接到 delphi 项目中。
【解决方案3】:

试试http://www.progdigy.com/?page_id=13这可能是你需要的

【讨论】:

  • 它适用于一般用途!但我正在制作自我提取器!所以dll可能有点问题但是还是可以用的
  • 在 7z 安装目录中有 .sfx 文件,只需将文件附加到您的 7z 流中即可。
【解决方案4】:

JCL 有支持 7zip 的 JclCompression 库,还有Delphi 7 Zip API 都是开源项目。

【讨论】:

    【解决方案5】:

    支持 LZMA 和 Zip64 的 Delphi Zip 补丁已准备就绪:delphi-zip

    【讨论】:

      最近更新 更多