RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:9:30-18:00
你可能遇到了下面的问题
关闭右侧工具栏
在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}