首页 > 其他分享 >QT 结构体字节对界问题

QT 结构体字节对界问题

时间:2022-12-28 16:55:38浏览次数:36  
标签:字节 SYS pragma 对齐 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)   //恢复对齐状态

标签:字节,SYS,pragma,对齐,QT,对界
From: https://www.cnblogs.com/xihong2014/p/17010495.html

相关文章

  • java 字节流 字符流
    目录​​字节流​​​​带缓冲区的字节流​​​​字符流​​​​只解释输入流读取的过程,输出流同理​​字节流​​一个个的读取字节,然后打印到控制台​​带缓冲区的字节流​......
  • QT编译报错,LNK2001:无法解析的外部符号
    今天按照以前写过的文件依葫芦画瓢新建了一个类,结果报了3行LNK2001的错误,如下图:QT比较恶心的一个地方就是这种错误不能直接看出来是哪出的问题,而且双击也跳......
  • Linux 下搭建 Qt 环境
    很多时候由于跨平台的需要,我们要在各个平台上安装Qt并进行应用程序的开发,而环境的搭建尤为重要,因为这是程序开发的前提,属于非常关键的一环。由于Linux 各个发行版的安......
  • 嘿,Qt 市场来啦!
    2019/12/02,对于广大的Qt爱好者来说,这是一个特殊的日子,因为QtMarketplace终于来啦,欢呼吧!在过去的一年里,QtMarketplace一直在努力建设之中,并在其伟大社区的帮助下,推出......
  • C++/Qt 系列推荐 - ORM(对象关系映射)
    教程目录以下是教程目录,从理论到实战,一步步深入ORM:​​快速认识ORM​​​​QxOrm介绍、下载、编译​​​​QxOrm快速上手​​​​在Ubuntu上安装MySQL​​​​QMYSQL......
  • 字节流使用指南
    一切皆为字节一切文件数据(文本、图片、视频等)在存储时,都是以二进制数字的形式保存,都一个一个的字节,那么传输时一样如此。所以,字节流可以传输任意文件数据。在操作流的时......
  • pyqt5-python交互
    安装pyqt5,算是框架,直接在pycharm库里面搜pyqt5就行了安装可视化设计器QtDesigner,这个去官网下载就可以了,不过最好找个中文版的下载。在pycharm上配置插件,好让pych......
  • QT实现延时
    今天写程序需要QT代码用到延时__ms的功能//延时10msQEventLooploop;QTimer::singleShot(10,&loop,SLOT(quit()));loop.exec();参考:QT不阻塞线程,达到延时的作用_......
  • 串口多字节数据的接收
    这次设计一个可以接收多字节(通过修改例化时的位宽实现)的串口接收模块。 当接收到9个字节的数据,但是我们只需要8个字节的数据时候,我们需要的是前八位的数据还是后八位的......
  • QT打开摄像头(自定义取景器)
    自建取景器.h#ifndefCAMERASURFACE_H#defineCAMERASURFACE_H#include<QAbstractVideoSurface>#include<QObject>classCameraSurface:publicQAbstractVideoS......