秋·风

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

使用FPC自带的纯 Pascal 实现的 Zlib 替代品——paszlib

代码使用zlib这个单元后,编译出来的程序需要用到zlib1.dll/libzlib.so。
不想带dll/so文件怎么办?原来fpc已为我们准备好paszlib,paszlib提供了与 zlib 100% 兼容的函数名和参数,但它是纯 Pascal 代码,跨平台,不需要任何 DLL/SO,也不需要静态链接 C 库,直接编译进 EXE。
只需用paszlib和zbase
单元替换原来的zlib单元,其他代码无需修改就可以编译。
注意:引用zbase单元后,代码有copy时,需要改为system.copy
        SubPath :=Copy(DirPath, 1, i);

改为:

        SubPath :=system.Copy(DirPath, 1, i);

 

posted on 2026-05-15 14:13  秋·风  阅读(185)  评论(0)    收藏  举报