Qt与turbo Pmac运动控制器通信

qt版本5.13.0(MSVC版本)
qtcreator版本4.9.1;
使用编译器:Microsoft Visual C++ Compiler 14.0(amd64)
TurBo Pmac为了支持在windows系统下开发人机界面,提供了动态链接库,
以前提供的动态库是PComm32 Pro Libray(已经废弃);
新版本的函数库是PcommServer Pro2 Libray,是基于com组件的形式提供的,用户通过安装PMAC Executive pro2 suite_xxx软件包,在系统盘里可以找到pcommserver.exe,pcomm32W.dll,pcomm32W.lib三个文件;
这里我们采用引用头文件的方式。
但是找不到动态库的头文件,怎么办?泰道公司提供了如何在VC++6.0环境下通过pcommserver.exe导出接口类的说明文档,而在QT环境下并没有介绍如何调用库函数。

具体方法:

首先了解,PcommServer Pro2 Libray其实提供了com接口;QT又提供了QAxContainer模块,该模块支持我们使用com对象,
以及嵌入ActiveX控件,

1.通过Visual Studio中工具栏中OLE/COM对象查看器,查找类型库,可以找到pcommserver.exe的类型库ID号;
我的ID号是 {50ECCF67-B73C-431B-A53D-9EDDAF3CE611}
(如果没有OLE/COM对象查看器,你可以自己在网上找一个安装到自己电脑上)
我是自己安装的OLE/COM对象查看器;

2.QT提供了一个名为dumpcpp的工具可以根据类型库ID号生成一个C++命名空间,同时生成头文件和cpp文件。
首先将dumpcpp工具所在bin目录添加到系统路径(系统变量里);
工具一般路径:C:\Qt\Qt5.13.0\5.13.0\msvc2015_64\bin\dumpcpp
运行cmd命令,打开命令行窗口,cd到你自己的一个目录里敲入这段命令:
dumpcpp -n

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值