Delphi 中是否有任何库来处理 LZMA(或 7zip)文件,包括创建自解压 EXE
(c++ java c#) 中的7zip.org有一些源代码,但我希望它们在 delphi 中
但我想要一些独立的东西(没有 DLL)
有两种解决方案:
1)使用转换成本地pascal翻译的sdk:
2)您可以将sdk的c版本编译成obj文件并将它们链接到您的delphi项目。这个需要将头文件翻译成delphi,并且需要大量的c知识。
Inno setup 有 delphi 源代码来编码和解码 lzma。
http://www.jrsoftware.org/isdl.php
您也可以简单地使用 inno setup 来创建您的自提取器。
试试http://www.progdigy.com/?page_id=13它可能是你需要的
JCL有支持 7zip 的 JclCompression 库和Delphi 7 Zip API,它们都是开源项目。
支持 LZMA 和 Zip64 的 Delphi Zip 补丁已准备就绪:delphi-zip