qq_33383128 2018-03-27 01:58 采纳率: 66.7%
浏览 994
已采纳

VS2013 C语言编程问题

最近把VxWorks的代码移植到VS上发现有个地方总是不对,pGAPPMsg->head.size加上结构体大小出来的结果出乎意料,不懂是为什么 ,求指教。下面是源码和调试截图

typedef struct
{
    GM_UINT8 ItfVer;          /**< GAPP层版本 配置确定*/
    GM_UINT16 size;           /**< 数据字节数消息大小 */
    GM_UINT8 SrcSSTy;         /**< 源子系统类型        */
    GM_UINT8 SrcLogID;        /**< 源子系统逻辑ID      */
    GM_UINT8 SrcSSID;         /**< 源子系统ID          */
    GM_UINT8 DestSSTy;        /**< 目的子系统类型      */
    GM_UINT8 DestLogID;       /**< 目的子系统逻辑ID    */
    GM_UINT8 DestSSID;        /**< 目的子系统ID        */
    GM_UINT32 NTPDateTime[2]; /**< NTP时间             */
    GM_UINT8 MsgID;           /**< 消息ID              */
    GM_UINT8 AppType;         /**< 应用类型            */
}GM_PACKED GM_GAPP_Head_Struct;

/** @brief SIG功能层消息结构(消息长度:Header.usLength+19). */

typedef struct
{
    GM_GAPP_Head_Struct head;             /**< SIG功能层头部 */
    GM_UINT8 data[GM_GAPP_DATA_LEN_MAX]; /**< 数据        */
}GM_PACKED GM_GAPP_Msg_Struct;

        typedef unsigned char      GM_UINT8;
typedef unsigned short     GM_UINT16;
typedef unsigned long      GM_UINT32;
typedef signed char        GM_INT8;
typedef signed short int   GM_INT16;
typedef signed long int    GM_INT32;
typedef float              GM_FLOAT;
typedef double             GM_DOUBLE;
typedef int                GM_BOOL;

图片说明

  • 写回答

3条回答 默认 最新

      报告相同问题?

      相关推荐 更多相似问题

      悬赏问题

      • ¥15 有关c++的问题,利用相关知识
      • ¥15 求香农编码和解码的matlab代码
      • ¥20 ROS中的TEB局部规划问题
      • ¥20 关于#matlab#的问题:要求测出上面图片中所有同心圆的半径
      • ¥20 epanet软件运行问题
      • ¥15 Python 文件读取
      • ¥60 dpabi进行Alff计算时脑池有干扰信号
      • ¥15 利用kmeans或kshape聚类分析对归一化的无量纲时间-降雨序列进行聚类
      • ¥15 protel99.SE提示一下弹窗
      • ¥15 银河麒麟v10 执行.run失败如何解决