There is a Delphi wrapper for the 7-zip dll available at <a href="[login to view URL]">[login to view URL]</a> (Delphi TSevenZipVCL), but it has some bugs and a few features are missing (delete from archive and add to existing archive).
I need these things fixed. The code will be donated to the project afterwards.
## Deliverables
**Complete 7-Zip support from Delphi**
I'd like you to finish the project started at <a href="[login to view URL]">[login to view URL]</a> (Delphi TSevenZipVCL).
It's a Delphi wrapper for the 7-Zip DLL available at:
<a href="[login to view URL]">[login to view URL]</a>
There are a few problems and missing features of this component. I'd like you to implement that so it can be donated to the project when done.
Features and bug fixes needed:
1) Support deleting files from archive
2) Support adding to existing archives
3) Bugfix: With Solid archives filenames and progress during extract comes very late (at the end)
4) Bugfix: If a wrong password is given a crash occures at position marked with "//FHO crash at wrong pw 25.01.2007"
5) Bugfix: I had problems extracting a single folder from an archive, e.g. "test\*.*". This must be supported.
6) Make sure these formats supported by 7-Zip are supported (extraction only, except 7z where creation already is supported): 7z, Nsis, Iso, chm, split, rpm, deb, cpio
The component must work with Delphi/C++Builder 2007 and newer. You must provide a demo program showing that your fixes work (no fancy GUI required)
The JCL also has SevenZip support, so maybe you can get some ideas
<a href="[login to view URL]$29m$1@[login to view URL]">here</a> (don't copy their code!).
So take a look at their code <a href="[login to view URL]">here</a> if you wish (but again, don't copy it!).