|
需要一个用易语言识别多种类型条码功能,网上的普遍都是QRCODE的例子;后来找到一个C++调用ZXing封装的例子;DLL都生成好了,也有C++的源码(不怎么看得懂);
由于本人也就只会玩一点点易语言,所以对照C++源码,然后易语言调用DLL一直弄不好,C++的什么指针,void的根本理解不了;
所以有没有大佬帮我看看,我这个DLL调用究竟要怎么搞?
变量名 | 类 型 | 静态 | 数组 | 备 注 | 图片文件 | 字节集 | | | 数 | 整数型 | | | 图像句柄 | 整数型 | | | text | 文本型 | | | text2 | 文本型 | | | iBarcodeIndex | 整数型 | | | iCodePage | 整数型 | | | iBufferSize | 整数型 | | | point | 整数型 | | |
图片文件 = 读入文件 (“aaaaasdasd豆腐干豆腐干.bmp”)输出调试文本 (取字节集长度 (图片文件 )) 图像句柄 = 获取图像句柄 (图片文件 )输出调试文本 (图像句柄 )输出调试文本 (“==================识别图像”)数 = ZXingReadImage (取变量地址 (图片文件 ), 296, 265, 0 ) 输出调试文本 (数 )输出调试文本 (“==================获得条码数”)输出调试文本 (ZXingGetBarcodeCount (数 )) 输出调试文本 (“==================获得条码文本”)输出调试文本 (ZXingGetBarcodeText (数, text, iBufferSize, iCodePage, iBarcodeIndex )) 输出调试文本 (text )输出调试文本 (iBufferSize )输出调试文本 (iCodePage )输出调试文本 (iBarcodeIndex )输出调试文本 (“======================获得条码数据”)输出调试文本 (ZXingGetBarcodeData (数, text2, iCodePage, iBarcodeIndex )) 输出调试文本 (text2 )输出调试文本 (iCodePage )输出调试文本 (iBarcodeIndex )输出调试文本 (“======================获得条码结果指向”)输出调试文本 (ZXingGetBarcodeResultPoint (数, point, iCodePage, iBarcodeIndex )) 输出调试文本 (point )输出调试文本 (iCodePage )输出调试文本 (iBarcodeIndex )输出调试文本 (“======================获得条码结果指向”)输出调试文本 (ZXingGetBarcodeResultPoint (数, point, iCodePage, iBarcodeIndex )) 输出调试文本 (point )输出调试文本 (iCodePage )输出调试文本 (iBarcodeIndex )输出调试文本 (“======================获得条码结果指向数”)输出调试文本 (ZXingGetBarcodeResultPointCount (数, iBarcodeIndex )) 输出调试文本 (iBarcodeIndex )输出调试文本 (“======================获得条码格式名称”)输出调试文本 (ZXingGetBarcodeFormatName (数, text, iBufferSize, iBarcodeIndex )) 输出调试文本 (text )输出调试文本 (iBufferSize )输出调试文本 (iBarcodeIndex )输出调试文本 (“======================获得条码格式”)输出调试文本 (ZXingGetBarcodeFormat (数, iBarcodeIndex )) 输出调试文本 (iBarcodeIndex )输出调试文本 (“======================错误代码”)输出调试文本 (ZXingGetErrorCode (数 )) 输出调试文本 (ZXingGetErrorClass (数, text, iBufferSize )) 输出调试文本 (ZXingGetErrorMessage (数, text, iBufferSize )) ZXingReleaseBarcode (数 )输出调试文本 (释放图像句柄 (图像句柄 )) 返回 (0 )
放上附件:
压缩包1. zxing-cpp-master
二维码和条码识别库,源码 + C++ Builder 10.2 项目文件
可以编译静态库版本和动态库版本
文件夹:
C++ Builder 包含 C++ Builder 10.2 编译静态库和动态库项目文件
其中:
projects\victor_zxing_all.groupproj 是项目组,包含所有编译库的项目
dll 包含编译完成的 .dll 文件和对应的 .lib 或 .a 库文件
lib 包含编译完成的 .lib 或 .a 静态库文件,分别对应 Win32 和 Win64
source 包含编译动态库的源码
其他文件夹:zxing-cpp-master 官方源码
压缩包2. zxing-cpp-master
zxing_dll_test 动态库演示程序,包含 C++ Builder C10.1 和 C++ Builder 2010 项
压缩包3
我自己写的易语言代码
|
-
这个是C++的源码
-
这个是我自己程序调试的结果
|