C#二次开发金橙子MarkEzd.dll激光打标机

最近公司这边需要生产一批设备,壳体需要根据每个设备的唯一标识号+相关信息,动态生成二维码并利用激光打标机进行打印。他们给的控制软件呢,虽然功能比较强大,但是对于我们动态生成二维码信息的场景操作起来就比较操蛋了,需要人工修改二维码字符串信息,即便再工人非常谨慎的操作下,也很容易出错。后来我们通过程序自动控制二维码内容的生产,然后再进行打标,这样以来不但节约人工成本加快生产速度,也能防止人工操作出现的二维码内容错误的现象。

说起来比较坑,之前买的激光打标机说板子不支持二次开发,需要加5000块钱换成支持二次开发的板子才行。

不知道是不是他们家的产品只支持在Windows XP系统运行,所以我们在设计程序的时候要选择.NET Framework 4.0及其以下版本,因为XP是不支持.NET Framework 4.0以上版本。

接下来我们就按照厂家给的MarkEzd.dll说明文档开始实现。

MarkEzd.dll是非托管dll,所以我们在导入dll 的时候使用DllImport方式导入dll

剩下的就按照厂家给的文档开始实现吧,下面我说几个开发中遇到的几个问题以及处理方法:

(1)试图加载格式不正确的程序

处理方式:

目标平台改成X86即可。

(2)调用dll时候返回MarkEzd.dll定义的通用错误码

处理方式:

我这边是将自己写的程序直接放在他们原来程序的根目录下,问题就全部解决了。

(3)无法找到加密狗!软件将工作在演示模式

处理方式:

说实话这个是最让人心烦的操作,这样就预示着我们本地无法调试,只能将程序打包放在打标机的电脑上才能测试。

(4).ezd格式文件

由于激光打标机只支持加载.ezd格式文件,所以我们的程序需要依赖于他们的软件,通过他们的软件创建一个我们需要用到的模板,然后再修改模板内容进行我们的打印操作。

开发过程中有遇到问题的同学可以与私信我一起交流!

 

评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大鱼>

一分也是爱

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值