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

说起来比较坑,之前买的激光打标机说板子不支持二次开发,需要加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格式文件,所以我们的程序需要依赖于他们的软件,通过他们的软件创建一个我们需要用到的模板,然后再修改模板内容进行我们的打印操作。

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

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

  1. Revit二次开发加载RevitLookup.dll程序集

    Revit二次开发加载RevitLookup.dll程序集 Revit二次开发环境搭建(Revit 2019+Visual Studio 2017) 更正加载RevitLookup.dll: 编译出R ...

  2. UG二次开发加载dll,ufusr出错,Failed to load image

    使用VC6.0和VS2010做UG的二次开发,生成的dll在本地电脑上运行没有任何问题,复制到另外一台电脑上运行出现了错误,无法加载图像,ufusr报错.排除UG版本问题,排除32位/64位操作系统问 ...

  3. 光伏自动化出图系统 基于C#的AutoCad二次开发

    CAD计算机软件的开发及应用,是工程公司提高设计工作效率,工程设计质量的重要手段.在光伏发电工程设计的过程中,需要进行一系列工程计算.目前在设计中设计的计算包括:高度角计算,最佳倾角计算,光伏阵列布置 ...

  4. BarTender破解版 标签打印二次开发二维码C#预览图

    很多生产环节都需要条码打印的功能,这篇文章就介绍下如何使用C#实现条码打印的功能,希望对大家能有所帮助! 条码设计软件采用的是BarTender 10.1,在此基础上进行的二次开发. 运行成功的预览图 ...

  5. C# AutoCAD Plant3d 二次开发准备操作

    Plant3d二次开发的文章实在是太少了, 我也是尝试了几天. 首先Plant3d二次开发需要引用的dll与AutoCAD需要引用的dll完全不相同. 需要去AutoCAD官网下载对应版本的AutoC ...

  6. 基于Qt的金橙子打标卡二次开发

    激光加工行业中经常会用到不规则图形的加工,这时用金橙子的软件就不能满足我们的需求,需要对金橙子软件进行二次开发,在金橙子开发Demo中只有基于MFC的例子和C#的例子. 为把架构做成硬件无关,先定义一 ...

  7. Qt开发的上位机 硬件:固高八轴运动控制卡,海康威视相机,金橙子板卡,喷码机

    Qt开发的上位机 硬件:固高八轴运动控制卡,海康威视相机,金橙子板卡,喷码机 功能:激光镭射,喷码机,光学点定位,二维码读码与等级评测,MES系统对接,多语言切换,多样式切换. 喷码机:多米诺,lin ...

  8. 【ArcGIS Engine二次开发】入门基础(2):ArcGIS开发方式(VBA、DLL、Add-in、Engine)对比

    文章目录 2.1 使用VBA进行桌面软件开发 2.1.1 VBA开发方式 2.1.1 VBA代码的安全性 2.2 使用DLL进行桌面软件开发 2.2.1 DLL开发方式 2.2.2 DLL功能的应用部 ...

  9. 用金碟软件二次开发ERP是否有前途?

    那位有没有用过金碟的基础平台上做ERP的二次开发呢? 不知道这个有没有前途?请前辈发表一下意见,谢谢

  10. 基于vspd DLL二次开发的虚拟串口工具

    最近项目需要,早期使用com0com做虚拟串口工具的二次开发,但是发现在系统兼容性上存在很多的问题,后来改用vspd 的免费dll做开发,在稳定性和兼容性上确实提升了很多.功能调用非常简单,可以参照如 ...

最新文章

  1. Eclipse 各版本版本号代号对应一览表
  2. 系统架构师-基础到企业应用架构系列之--开卷有益
  3. IT职场人生系列之十七:入职(高手篇)
  4. python 函数参数枚举_Python中的枚举:如何在方法参数中强制执行
  5. C# XML加载屏蔽注释 忽略注释的加载
  6. matlab计算abc三相短路电流_不用到处问别人了,关于变压器的相关计算公式,都在这里!收藏好...
  7. 金山词霸java接口_使用金山词霸API做翻译(c语言实现)
  8. java listview用法_2.4.5 ListView简单实用
  9. VSCode: Acquiring CodeLLDB platform package 速度慢
  10. 第二章 信托的关系及其设立
  11. 【UE4】联网游戏开发的正确姿势
  12. 指针真的是个小机灵--将字符串中的n个字符左移,串中的前n个字符移到最后
  13. pyecharts 主题:颜色渐变实例(线性渐变)
  14. flutter CustomPainter 简单绘制 三角形 多边形
  15. c++《AVL树的概念》《AVL树的插入》《AVL树的旋转》《AVL树的验证》《AVL树的删除》《AVL树的性能》
  16. 资料: 颜色RGB基础定义
  17. 百度UEditor编辑器,合入PHP网站
  18. php是什么意思啊cf手游图片,CF手游星芒武器解析 英雄近战武器星芒分析
  19. 【编译原理】— 求最小化DFA
  20. 【CAN 科普扫盲】

热门文章

  1. 设备健康管理平台如何为企业打造五大核心设备管理体系?
  2. 雷神云手机亚马逊养号替代软件- VMLogin中文版多账号防关联超级浏览器
  3. 微信公众号开发之微信模板消息推送
  4. 计算机操作系统第三次作业,操作系统第三次作业参考答案
  5. 针对单个网站的渗透思路(精)
  6. oracle blob 转 varchar2,oracle varchar2与clob、blob互转
  7. “win+PrtSc”图片没有保存到图片文件夹中的问题
  8. LM2596、LM2576
  9. 如何安装最新版质性分析软件NVIVO?
  10. python语音识别_Python语音识别终极指南