当前位置: 首页 > news >正文

【Pmac】PMAC QT联合开发中各种可能遇到的坑

目录

  • 1. 错误 C2027 使用了未定义类型“PCOMMSERVERLib::DEVUPLOAD”
  • 2. 输入了正确的pmac的ip地址,没有显示可选的pmac设备
  • 3. Pmac DTC-28B无读数

使用QT编写PMAC上位机程序时,利用QT中的dump工具可以将pcommserver.exe转化为pcommserverlib.h和pcommserverlib.cpp文件,然后将这两个文件添加到工程目录中就可以调用其中的函数了。具体可以看我之前的文章。

1. 错误 C2027 使用了未定义类型“PCOMMSERVERLib::DEVUPLOAD”

首先遇到第一个坑,将pcommserverlib.h和pcommserverlib.cpp文件添加并运行会提示如下错误。

错误 C2027 使用了未定义类型“PCOMMSERVERLib::DEVUPLOAD” (编译源文件 qtpmaccommunicate.cpp)

在这里插入图片描述
(在图片中我将pcommserverlib.h重命名为pcommdevice.h。.cpp同样进行重命名)

解决办法!
将pcommserverlib.h文件中9915行和11720行的Upload函数注释掉。这样程序就可以正常运行了,但缺点是不能在上位机软件中使用upload功能,因为我们把这个函数的定义给注释掉了。
我的QT版本是5.12.2,不知道是不是因为QT版本的问题导致的。有大神能完美解决的话要给我留言一下呀!
在这里插入图片描述

2. 输入了正确的pmac的ip地址,没有显示可选的pmac设备

第二个坑
在调用SelectDevice函数选取pmac设备时总是显示PMAC devices not registered,就算是你输入了正确的pmac的ip地址,test也成功,但就是没有显示可选的pmac设备。
在这里插入图片描述
解决办法:
将VS或QT或者你的EXE文件已管理员模式运行就可以了!!!

3. Pmac DTC-28B无读数

第三个坑
PMAC模数转换板DTC-28B的接线问题。在我的项目中使用到了力传感器,输出±5V模拟量信号。之前发现不论怎么按压力传感器,clipper中m105的读数不会变化。经检查发现,接线人员将28B引脚定义整反了!注意,从28B有缺口的一侧开始是1号引脚。
在这里插入图片描述

相关文章:

  • C++之提高篇
  • 【数据结构】链表的大概认识及单链表的实现
  • 考前刷题练手感(北航期末往年数据结构编程题)
  • 【数据结构】线性表之《栈》超详细实现
  • 【八股系列】介绍React高阶组件,适用于什么场景?
  • 毕业季带给我的五个启示
  • 如何清除anaconda3缓存?
  • 乾坤微服务的使用
  • 某程序员:30岁了,老婆管钱,背着我买了50万股票,亏了20w,强制她清仓后又买了36万
  • C语言程序设计-13 文件
  • 【自动驾驶】Python代码实现通过摄像头图像进行颜色跟踪并控制机器人移动
  • 「白帽黑客」还是「敲诈勒索」:Kraken 与 CertiK 对峙上了
  • 不到3毛钱的SOT23和SOT89封装18V耐压低功耗高PSRR高精度LDO稳压芯片ME6231电流0.5A电压3.3V和1.8V
  • AI音乐模型:创新还是颠覆?
  • 使用Python操作Word文档:轻松实现自动化办公
  • ES6指北【2】—— 箭头函数
  • 「面试题」如何实现一个圣杯布局?
  • js ES6 求数组的交集,并集,还有差集
  • maven工程打包jar以及java jar命令的classpath使用
  • Mysql5.6主从复制
  • PaddlePaddle-GitHub的正确打开姿势
  • PHP变量
  • Stream流与Lambda表达式(三) 静态工厂类Collectors
  • 阿里云购买磁盘后挂载
  • 回顾2016
  • 前端 CSS : 5# 纯 CSS 实现24小时超市
  • 前端技术周刊 2019-01-14:客户端存储
  • 因为阿里,他们成了“杭漂”
  • 原生js练习题---第五课
  • ​比特币大跌的 2 个原因
  • ​卜东波研究员:高观点下的少儿计算思维
  • # Panda3d 碰撞检测系统介绍
  • $.each()与$(selector).each()
  • $.extend({},旧的,新的);合并对象,后面的覆盖前面的
  • $.proxy和$.extend
  • (Redis使用系列) Springboot 使用redis实现接口Api限流 十
  • (zz)子曾经曰过:先有司,赦小过,举贤才
  • (安全基本功)磁盘MBR,分区表,活动分区,引导扇区。。。详解与区别
  • (翻译)Quartz官方教程——第一课:Quartz入门
  • (原創) 如何刪除Windows Live Writer留在本機的文章? (Web) (Windows Live Writer)
  • (转)重识new
  • .net core使用ef 6
  • .net 托管代码与非托管代码
  • .net中应用SQL缓存(实例使用)
  • /bin、/sbin、/usr/bin、/usr/sbin
  • [ C++ ] STL_stack(栈)queue(队列)使用及其重要接口模拟实现
  • [ CTF ] WriteUp-2022年春秋杯网络安全联赛-冬季赛
  • [ vulhub漏洞复现篇 ] AppWeb认证绕过漏洞(CVE-2018-8715)
  • [ 常用工具篇 ] POC-bomber 漏洞检测工具安装及使用详解
  • [].slice.call()将类数组转化为真正的数组
  • [20150904]exp slow.txt
  • [bzoj1006]: [HNOI2008]神奇的国度(最大势算法)
  • [C#]winform部署PaddleOCRV3推理模型
  • [C#]winform基于深度学习算法MVANet部署高精度二分类图像分割onnx模型高精度图像二值化
  • [C++]: std::move