一、制作可供程序调用的条码标签

********** 测试使用Bartender 软件版本信息 *********

1.条码设置

(1)打开bartender建立一个模板文件

(2)标签界面布局

a.新建条形码

b.新建二维码信息

(3)新建“具名数据源”

a.选择左边“具名数据源”,右键弹出选择菜单,选择创建

b.指定名称

c.选择“嵌入的数据”

d.输入嵌入数据

d.创建完成后,在左侧“具名数据源”列表出现刚才创建的数据源名称信息。

(4)为标签指定 “具名数据源”

a.选中将要指定的条形码,右键选择“属性”

b.选择“数据源”

这样子就指定好了条形码数据源。

二维码数据源指定跟条形码这个类似,按照操作即可。

(4)保存模板到指定位置,等待待会软件进行调用即可

模板保存后,模板制作即完成。

二、C# C++ 中间件编写

1.获取 Bartender sdk

a.安装Bartender时,我选择“试用“版本进行安装。其他版本能不能在安装时选择SDK安装,这个我没有测试过。

b.安装完成后,在windows程序列表找到SDK目录。

进入目录复制SDK到指定目录即可。

2.新建Bartender C++ CLR工程

a.使用VS2013新建CLR 库工程

b.新建”Bartender“引用。点击工程-->属性--->通用属性--->引用,选择”添加新引用“

c.选择”浏览“,选取前文放置Bartender C#动态库的指定目录。添加引用。然后点击确定。

添加成功后,引用显示名称。

3.代码编写

a.定义一个BarTenderImpl类

b.定义库导出函数。

c.具体代码可参考SDK 目录的 C#示例工程。

这里主要参考LabelPrint工程,详细代码这里就不再贴出。

d.代码编写完毕后,编译出对应的动态库文件,等待使用。

三、Qt调用

1.新建QT工程

新建QT界面工程。工程新建完毕后,添加指定链接库

2.调用导出的动态库接口

a.定义函数指针,解析函数地址。

b.新建界面按钮,进行功能测试。

c.使用demo软件测试【标签打开】-->【设置标签】然后关闭软件。打开使用bartender验证对应的条形码是否被更改。

如图,标签已经被修改成功,测试完毕。

QT 调用Bartender C#动态库接口相关推荐

  1. Rust应用调用C语言动态库

    外部功能接口FFI 虽然高级(脚本)编程语言的功能丰富,表达能力强,但对底层的一些特殊操作的支持并不完善,就需要以其他编程语言来实现.调用其他编程语言的接口,被称为Foreign Function I ...

  2. JAVA如何调用C/C++动态库

    一.调用方式: JAVA调用C/C++动态库有很多方法,常用的有JNI(Java Native Interface).JNA(Java Native Access). JNI:早在JAVA1.1版本就 ...

  3. go语言调用c语言动态库及交叉编译

    实现基础:CGO编程 C/C++经过几十年的发展,已经积累了庞大的软件资产,它们很多久经考验而且性能已经足够优化.Go语言必须能够站在C/C++这个巨人的肩膀之上,有了海量的C/C++软件资产兜底之后 ...

  4. C++将带ui界面的qt工程封装为动态库dll

    C++将带ui界面的qt工程封装为动态库dll 功能如下 完整源代码实现如下 功能如下 将工程封装后可以在别的工程下直接引用该界面,以及该界面的函数, 完整源代码实现如下 #ifndef BUILD_ ...

  5. C#调用C/C++动态库dll异常:对 PInvoke 函数调用导致堆栈不对称问题

    结论:如果你是用C#调用C的动态库,如果出现"对 PInvoke 函数调用导致堆栈不对称问题",建议优先调整CallingConvention的值,建议改为CallingConve ...

  6. C#总结:C#调用C++的动态库Dll遇到的问题[动态库调用/结构体指针调用/union共同体定义]

    记录使用C#调用C++的生成的DLL手柄键盘驱动库包括****.sys(驱动文件)和****.dll(库文件)的全部问题. C#调用C++的库有两种:静态调用和动态调用 静态调用,使用.net 提供的 ...

  7. Golang 中通过 cgo 调用 C++ 的动态库的功能封装

    将C++warpper 文件写在go中: https://github.com/winlinvip/go-fdkaac/blob/master/fdkaac/dec.go https://github ...

  8. Qt设置运行时动态库路径的几点说明

    随着需求的不断增加,程序不断变大,用到的动态库也越来越多,到了发布程序的时候你会发现和可执行文件同一目录下文件数量真多(比如著名的金融软件 https://www.webull.com/ 哎呀我去,目 ...

  9. C# VC6调用VC6的动态库DLL

    C# VC6调用VC6的动态库DLL 一 VC创建动态库 1. DLL的创建 启动VC6.0, 新建一个"Win32 Dynamic-Link Library"工程,选择" ...

最新文章

  1. 【semantic】本体和语义网的研究方向
  2. 博客搬到CSDN了,以后就老实的呆在这儿吧~~
  3. 2021下半年软考分数线会有变动吗?
  4. 随堂小测冲刺.第19天
  5. 6-5 java简介
  6. 爬虫入门-京东评论爬取和简单分析[学习笔记]
  7. 电子邮件.NET控件MailBee.NET Objects使用指南合集(上)
  8. 韩犯罪团伙雇朝鲜***从中国发动***
  9. ubuntu22.04编译PBRT-v4
  10. 苹果手机长截屏_涨知识了!原来苹果手机也可以长截屏,还不知道的,快来学一学...
  11. 密码学09(SM3算法)
  12. 考研408院校合集以及学科评估
  13. 【第一节】抠图 -- 薄、透、露的朦胧感
  14. 怎么设置微信公众号免打扰
  15. 基于DDD的微服务设计和开发实战
  16. 微信公众号第三方平台授权流程
  17. redhat升级linux内核,redhat内核升级方法
  18. Push rejected: Push to origin/master was rejected--git推送项目到远程服务器
  19. 浅谈微分求导+泰勒展开+生成函数
  20. Win10家庭版升级至专业版

热门文章

  1. 怎么用计算机ping组播地址,Windows 10如何ping计算机名之mDNS
  2. 复变函数——学习笔记3:初等解析函数
  3. Stata15安装包下载及安装教程
  4. NXP iMX8M Plus M7核心FreeRTOS开发
  5. 微软CEO鲍尔默最新致雅虎董事会信件翻译全文
  6. iOS接入IAP教程
  7. 15位IT大佬的高考:李彦宏是状元 马云数学仅1分
  8. 布娃娃物理系统(英文:ragdoll physics)
  9. KITTI数据集提取行人label
  10. 基于RF算法的侧信道攻击方法研究