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格式文件,所以我们的程序需要依赖于他们的软件,通过他们的软件创建一个我们需要用到的模板,然后再修改模板内容进行我们的打印操作。

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

猜你喜欢

转载自blog.csdn.net/qq_17486399/article/details/101363368