使用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);

浙公网安备 33010602011771号