开源条码库 zint 在 Win32 平台下的编译
zint 是一个开源的条码编码库,它支持超过50种条码,包括 Code-128, Data Matrix, EAN-128, UPC/EAN, ITF, QR Code, Code 16k, PDF417, MicroPDF417, LOGMARS, Maxicode, GS1 DataBar, Aztec, Composite Symbols 等等,基本上你见过的条码都能用它来进行编码,它支持直接输出 PNG 格式的图像文件和位图的字节数组。
要在 .net 中使用需要在 windows 平台下重新进行编译,下面说说我的编译过程。
1、首先在 zint 项目官网下载下载 zint 库的源码,同时它依赖于 libpng 库和 zlib 库,这两个库也是开源库,可以在 sourceforge 网站找到;
2、解压后,进入 win32 目录,里面有 VS 格式的解决方案,打开后切换到 Release 生成模式进行编译,发现有一些编译错误,这时需要你对项目属性中的编译和链接选项进行调整,将 libpng 库和 zlib 库的头文件和 lib 文件都包含进来,源项目中使用的是绝对路径,我们把他修改成相对路径;
3、对项目中要导出的函数稍微修改一下,加上 __stdcall 的调用约定,这样我在 VB6 环境下也可以使用;
4、F6 编译,成功生成 dll 文件。
zint 2.4.2 源码和编译好的 dll : http://pan.baidu.com/s/1bn1BlTl