c# mvvm模式获取当前窗口_金橙子打标卡labview打标开发没头绪?c#封装成dll后labview调用真香!...

激光打标卡大品牌金橙子广泛用于工业打标领域,其自带c#和c++例程,但是没有labview例程,由于c++和c#都涉及到指针和窗口句柄,而且c++仅字符就有很多种不同类型,想要直接用labview对接会面临很多数据类型和指针的调用问题。labview如何调用?我们的方法是直接用c#封装dll后提供labview调用。

初始化与反初始化

函数名 :lmc1_Initial说明 :初始化lmc1控制卡.调用此函数,最终目的是使用库中的函数,来完成相应的操作.语法 :int lmc1_Initial(TCHAR* strEzCadPath,BOOL bTestMode,HWND hOwenWnd);参数说明:INPUT:三个形参为输入参数,有前面获取到路径分解、设定模式、由GetSafeHwnd()获得句柄.OUTPUT:返回值作为输出.

输入输出

参数类型

参数名

含义解释

取值范围

in

TCHAR*

strEzCadPath

ezcad2.exe所处的目录的全路径名称,例如C:\WorkBook\20180528\EzCAD2\Debug

0-255个字符

in

BOOL

bTestMode

是否是测试模式

0或者1,0表示其他模式,1为测试模式

in

HWND

hOwenWnd

拥有用户输入焦点的窗口,用于检测用户暂停消息

此参数为句柄

返回值: 通用错误码

备注: 1.本函数是DLL库提供的函数.2. 此函数可被lmc1_Initial2替换.

使用条件:1确保库连接成功.2确保有库函数的地址.使用方法:

l 由GetModuleFileName获得路径.

l 再由_wsplitpath分解路径

加载、保存对象为文件

函数名:lmc1_LoadEzdFile

说明:打开指定的ezd文件,并清除当前数据库中的所有对象.

语法:int lmc1_LoadEzdFile(TCHAR* strFileName); 

参数说明:INPUT:文件路径.OUTPUT:返回值.

输入输出

参数类型

参数名

含义解释

取值范围

in

TCHAR*

strFileName

文件路径

0-255字符串

返回值:通用错误码

备注: 1. 此路径是包含路径+文件名,否则函数执行不会出现效果.

使用条件:动态库与板卡初始化完毕.

使用方法

l  调用系统打开文件对话框,文件类型设置为ezd

l  获得文件路径

l  调用函数.

描述:在程序中一般用此函数来打开一个用户建立ezd模板文件,这样用户就不需要在程序中设置加工参数,因为模板中的加工参数会自动导入.

标准软件:文件菜单-打开.

7faf4ab8e04356fbdaf852e1322c4ffe.png

9bb1c732ba68911cf94b51fa24a8229a.png

e94c7efb637950f689b6ed6ac8015d4d.png

0125c4a996fe1e28a6dfb4447c414e19.gif

572c96ce7ee34c6560dea27aae7537f1.png

labview和c#完美兼容,真香

如果觉得本文对你有帮助,请帮忙转发,谢谢!

18e8519ab76844313ce8dc2c4489d9cc.png                 21b8e318cdac1c129021b3133dfdc036.png

扫码关注讲师微信和公众号

课程链接:http://t.elecfans.com/labview_142_0_0/0

优酷免费课程链接:http://id.tudou.com/uvision

哔哩哔哩免费课程链接:https://www.bilibili.com/video/av44704547/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值