- 博客(25)
- 问答 (1)
- 收藏
- 关注
原创 Modbus-RTU结构详解
(0x16) 屏蔽写寄存器---该功能码用于通过利用 AND 屏蔽、OR 屏蔽以及寄存器内容的组合来修改特定保持寄存器的内容。03-功功能码,03代表查询功能,查询传感器的数据。(0x17) 读/写多个寄存器---在一个单独 MODBUS 事务中,这个功能码实现了一个读操作和一个写操作的组合。02-代表后面数据的字节数,因为上面说到,一个寄存器有2个字节,所以后面的字节数肯定是2*查询的寄存器个数;发送:从机的地址+我要干嘛的功能码+我要查的寄存器的地址+我要查的寄存器地址的个数+校验码。
2025-03-19 10:43:10
295
原创 使用QCustomPlot中绘制曲线报0x00007FF655D21C7A 处的第一机会异常(在*.exe 中): 0xC0000005: 读取位置 0x0000
qt绘制曲线
2025-03-12 18:01:14
170
原创 warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
7、点击“是”,弹出如下对话框,选择“Unicode(UTF-8带签名)-代码页 65001”,3、菜单“文件”-》"*.cpp另存为",如下图main.cpp另存为(A)...所示。5、点击保存按钮右侧的黑色倒立小三角,则弹出如下所示;的选项,如下图所示,点击确定,重新编译,告警消失。6、点击编码保存(V)...,会弹出右侧对话框。1、双击上述告警信息,则会打开对应的文件;2、点击文件,即选中当前文件;4、弹出文件另存为对话框。
2025-03-12 16:38:41
331
原创 QT+VC++调用Python3.10报error LNK1104: 无法打开文件“python310_d.lib”
错误 1 error LNK1104: 无法打开文件“python310_d.lib”经定位发下pyton安装目录下无python310_d.lib库。勾选中下方选择的选项即可解决无python的debug库的问题。
2025-03-10 17:50:50
117
原创 Qt + C++ 调用python3.10 报 error C2238: 意外的标记位于“;”之前
error C2238: 意外的标记位于“;”之前
2025-03-10 17:22:15
183
原创 QT 使用信号槽,槽函数无法响应,connect返回值为true
const ActionIdEnum& kActionId, // 执行动作。const SubActionIdEnum& kSubActionId,// 执行子动作。const QVariant& kActPara // 动作参数。QT中发现:发送消息中含有数组,槽函数不会响应,需要将数组修改QList才会相应成功;// 开始实验按钮disable的控制。Qt 通过消息发送结构体中含有数组,如下所示。
2025-02-14 10:57:42
159
原创 error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MD_DynamicRelease”不匹配值
error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MT_StaticRelease”不匹配值“MTd_StaticDebug” (引用的是release模式,但设置成debug模式了)编译时部分界面生成的moc_*.cpp生成属于debug下编译的,release下的调用的时debug下的界面,故报上述错误。最终进行工程对比发现,Debug和Release编译过的QT界面*.ui均生成在Generated Files目录下,保存后重新编译,错误解决;
2025-02-11 20:18:04
221
原创 错误 MSB8020 无法找到 v143 的生成工具(平台工具集 =“v143”)
1》使用notepad++打开工程中的“*.vcxproj”文件,在文件中查找"v143",将所有的v143替换成当前平台支持的工具集,如V120(当前启动工程-》属性-》常规-》平台工具集),3》如下图所示,勾选v140(适用于桌面的VC++ 2015.3 v14.00(v140))或者其他windows 10 SDK等;解决办法:1、如果使用的VS版本较低如VS2013的修改步骤。问题报错:编译的代码中配置实验的平台工具集时v143.2、高版本的VS未安装对应的工具集;3》重新打开VS发现编译报错;
2025-02-06 16:52:01
659
原创 VS 编译报错 error C2064:
编译报错 error C2064:项不会计算为接受 2 个参数的函数。编译报错 error C2064:项不会计算为接受1个参数的函数。上述错误在于异步函数的参数不足故报2次error C2064;
2025-02-06 16:35:11
229
原创 使用VS2013编译Glfw工程报错汇总
1、错误1: error C2054: 在“inline”之后应输入“(” D:\glfw-3.4\deps\linmath.h 74 1 triangle-opengl,.vs2013编译glfw报错原因在于glfw中的代码均采用C实现的而不是C++实现的,故工程中的部分关键字或者函数不被识别,因此报下述错误;根据报错列表中报错的工程中*.obj(*.obj为报错文件名所生成的对象)的snpritf全部修改。将下属代码中snprintf修改为_snprintf,即代码行为。
2025-01-22 14:56:02
102
原创 QT+VS 报Invalid address specified to RtlValidateHeap
QT中工程中使用了memset或者memcpy_s拷贝或者清空结构体,关闭QT界面之后发现报上述错误,经分析发现使用memset或者memcpy_s拷贝结构体,调试运动到函数结尾处,结构体中QString的值时?最终删除了memset和memcpy_s的函数后,程序正常关闭;
2025-01-15 16:37:53
130
原创 VS+QT读取配置文件显示根路径不一致
修改:将设置为启动项的工程的属性页打开,点击调试如下图所示,将工作目录修改为期望的路径;问题:多工程的配置文件路径和实际访问路径不一致。
2025-01-14 11:24:22
188
原创 MFC单文档禁止拖动窗口位置
if (nHitTest == HTCAPTION) { // 此处代码是禁止拖动窗口位置的代码。// TODO: 在此添加消息处理程序代码和/或调用默认值。
2024-06-07 11:35:09
173
原创 菜单下划线不见了
VB程序运行前预览还可以看到菜单快捷键的下划线,但是运行之后菜单的快捷键的下面无下划线。2、在控制面板的搜索栏中输入“轻松访问”,如下图所示,点击启用轻松访问键。
2024-03-01 14:20:20
414
空空如也
MFC 通过 odbc向excle写入数据
2014-12-31
TA创建的收藏夹 TA关注的收藏夹
TA关注的人