سؤال
هل هناك أي مكتبة في Delphi للتعامل مع ملفات LZMA (أو 7ZIP) بما في ذلك إنشاء exes الاستخراج الذاتي
هناك بعض كود المصادر في 7zip.orgفي (C ++ Java C#) لكني أريدهم في دلفي
لكني أريد شيئًا مستقلًا (لا DLLs)
المحلول
هناك حلان:
1) استخدم SDK المترجمة في Pascal الأصلي:
2) يمكنك تجميع إصدار C من SDK في ملفات OBJ وربطها بمشروع Delphi الخاص بك. يتطلب هذا ترجمة ملفات الرأس إلى Delphi ويتطلب الكثير من المعرفة C.
نصائح أخرى
يحتوي إعداد Inno على رمز المصدر Delphi لتشفير وفك تشفير LZMA.
http://www.jrsoftware.org/isdl.php
يمكنك أيضًا استخدام SETUP Inno لإنشاء مستخرج من الذات.
محاولة http://www.progdigy.com/؟page_id=13 قد يكون ما تحتاجه
JCL لديه مكتبة jclcompression التي تدعم 7zip وهناك Delphi 7 zip API كلاهما مشروع مفتوح المصدر.
تصحيح لـ Delphi Zip الذي يدعم كل من LZMA و ZIP64 جاهز: Delphi-zip