Abbrevia and XE4

Abbrevia is also one of the good old TurboPower components like Orpheus. It is also hosted at SourceForge and it is maintained by Craig Peterson, one of the Beyond Compare developers. You can read at SourceForge the following:

“Abbrevia is a compression toolkit for Delphi, C++Builder, Kylix, and Free Pascal.

It supports compressing and decompressing PKZIP, Microsoft CAB, tar, gzip, and bzip2 archives, and can create self-extracting executables. On Windows it also provides Delphi wrappers for the LZMA, Bzip2, and WavPack SDKs, and PPMd decompression.

Abbrevia also has several visual controls that simplify displaying and manipulating archives, including treeview and listview components.”

Abbrevia now also supports XE4.

This entry was posted in Third Party Components and tagged , , . Bookmark the permalink.

8 Responses to Abbrevia and XE4

  1. Mike Davis says:

    You say that it now supports XE4. I have downloaded and used the current version of Abbrevia

    that had an XE2 project in it. I have upgraded to XE4 (only the C++ Builder personality), and

    need the revised project. Embarcadero does not let us create a 64bit target when building from

    Delphi.  Can you  tell me how I can get the revised project for XE4?  Thanks.

    • roman says:

      Hi Mike,

      I’ve just updated the zip archive on source forge. It is called Abbrevia



  2. Mike Davis says:

    I got your update loaded and there are issues that I am having. There was no XE4 for CPP, so I used XE3 (non visual components). This did not display the 64bit target. I then used XE2 and added the target to the project source. (We C++ers have to do a lot of that between releases). Anyways, I tried to compile the 64bit but it is missing the windows.dcu (included as part of ABUtils).

    If you wish to pursue this, I would suggest that you and I take this off-line as there may be several steps to getting it going. Send me an e-mail if you wish to do this. I know I do as I think it is really easy to use and I need to get the 64bit version going.


    • roman says:

      Hi Mike,

      I’m sorry but I do not work with C++Builder, I even haven’t installed it.
      The unit Winapi.Windows ships with Delphi (and I guess also with C++Builder). Maybe the namespace “Winapi” is missing in the projects options.
      To add a 64 bit version simply right click on the project and add it.
      If you can compile Abbrevia with C++-Builder then please save the project under the folder “C++Builder XE4” and send the files to me. The best place to add attachments is the EMBT attachments group.

      Please, also look at the ReadMe.txt that covers all the steps to install Abbrevia.



  3. Mike Davis says:

    I did add the 64bit version as you suggested and that is when I got the error in the build. It is looking for a file and does not know where to find it. This is because the project contains “hidden” commands.

    I realized that you are in a position of not being able to help here. What I will do is try to figure out what is going and what is need to get this to work. When I do get it going (and I will sooner or later), I will send you the resulting project.

  4. Mike Davis says:

    I have done much investigation. It is not currently possible to build in C++ (XE4) the 64bit Abbrevia (Delphi based) files needed for use in 64bit C++ applications. Embarcadero has restricted this type of processing in C++ to only 32bit applications.

    I suspect this is just now emerging as an issue with the advent of XE4. I skipped XE3 due to the delay of the 64bit compiler, so I think it is just now becoming an issue.

  5. ks32 says:

    Is it working with XE5?

Leave a Reply

Your email address will not be published. Required fields are marked *

Time limit is exhausted. Please reload CAPTCHA.