在C++ Builder中使用Delphi附带的Zlib封装类
- 作者:xiaoxiao
- 发表时间:2020-12-23 10:58
- 来源:未知
论坛帖子:http://community.csdn.net/Expert/topic/3288/3288152.xml?temp=.2455866
Delphi附带的zlib.pas包括了两个压缩和解压流的辅助类。使用起来相当方便,这使得很多C++ Builder的使用者都想要使用这个zlib.pas,偏偏borland没有在BCB中带上这个东西。也许可能是担心C++社群对BCB进行攻击吧。哈~(我一直也认为本来就是C的源码,非要用pascal来封装,呵呵,特别怪啊)
不过得分要紧,而且Indy 9也使用了zlib的开放原始码,和zlib.pas的做法如出一辙,肯定是有人抄袭 -_-|||。
由于delphi中使用了dcu来提高编译速度,所以borland并没有提供可供重新编译zlib.pas任何相关的obj文件。本来我们需要下载zlib的原始码,自己来动手编译。不过既然我记得indy 9里面有相同的obj,这一步就不用了。去http://www.indyproject.org/download/Borland.html 下载一个原始码。
解压出所需的obj文件和zlib.pas放在同一目录下,就可以成功的使用bcb来编译这个pas了,哈~
{$L deflate.obj} {$L inflate.obj} {$L inftrees.obj} {$L trees.obj} {$L adler32.obj} {$L infblock.obj} |