QT 结构体字节对界问题
QT默认是4字节对界,所以程序中使用sizeof()时会出现问题,看采用如下方法:
/字节对齐,否则共用体那里指针处理时有问题
#pragma pack(push) //保存对齐
#pragma pack(1) //设定为1字节对齐
typedef struct{
uint16_t VoltPos; //+总电压(3位整数,1位小数)(采样)
uint16_t VoltNeg; //-总电压
int16_t DisAndChgCurrPos;
int16_t DisAndChgCurrNeg;
union BAT_SYS_STA BattCheckSta;
union BAT_SYS_STA BattAlarmSta;
uint32_t BattPackCommErrChk;
uint32_t BattPackCommErrAlm;
}BMS_SYS_DAT;
#pragma pack(pop) //恢复对齐状态
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
2021-12-28 C# 多线程修改控件时,提示在创建窗口句柄之前,不能在控件上调用 Invoke 或 BeginInvoke(转)
2020-12-28 关于Maven项目build时出现No compiler is provided in this environment的处理(转)
2017-12-28 网页文件直接打开