mapview中引入 TILEINFO结构体,忘记写#pragma pack(1)字节对齐,差点搞死。。。
来源:互联网 发布:手机淘宝不出菜鸟驿站 编辑:程序博客网 时间:2024/06/06 02:53
mapview中引入 TILEINFO结构体,忘记写#pragma pack(1)字节对齐,差点搞死。。。(笔记记录下来)
#pragma pack(1)
typedef struct tagTILEINFO{
BYTE bFileIdx;//文件索引,是对应的文件名数组 ---1
WORD wTileIdx;//瓷砖索引,是地砖的编号 ---2共3个字节
}TILEINFO, *LPTILEINFO;
typedef struct tagMAPFILEHEADER
{
CHAR szDesc[20];//20字节描述---20
WORD wAttr;//版本号---2
SHORT shWidth;//长度 单元格---2
SHORT shHeight;//宽度 单元格---2
CHAR cEventFileIdx;//---1
CHAR cFogColor;//---1共28个字节。map中的数据=长*宽/4*28
}MAPFILEHEADER, *LPMAPFILEHEADER;
typedef struct tagCELLINFO
{
BYTE bFlag; // 障碍层---1
BYTE bObj1Ani; // 动画物体1---1
BYTE bObj2Ani; // 动画物体2---1
WORD bFileIdx; // 文件索引 // BYTE bFileIdx;---2
WORD wObj1; // 物体1---2
WORD wObj2; // 物体2---2
WORD bDoorIdx; // 大门索引 // BYTE bDoorIdx;//bDoorIdx;分高低位---2
BYTE bDoorOffset; // 大门偏移---1
WORD wLigntNEvent; // 光线---2共14个字节。map中的数据=长*宽*14
}CELLINFO, *LPCELLINFO;
0 0
- mapview中引入 TILEINFO结构体,忘记写#pragma pack(1)字节对齐,差点搞死。。。
- #pragma pack()改变结构中字节对齐方式
- 结构体字节对齐,pragma pack,__attribute__(packed)
- 结构体字节对齐,pragma pack,__attribute__(packed)
- struct 结构体 、 union 枚举 及 #pragma pack 字节对齐
- 字节对齐 #pragma pack
- #pragma pack字节对齐
- pragma pack,字节对齐
- 字节对齐#pragma pack
- 字节对齐 pragma pack
- #pragma pack 结构体对齐编译器选项
- 类字节对齐 #pragma pack
- #pragma pack与字节对齐
- pragma pack字节对齐详解
- (C)字节对齐#pragma pack()
- 字节对齐 #pragma pack(n)
- #pragma pack(1) /*指定按1字节对齐*/
- #pragma pack(1) 的用法 强制单字节对齐
- JVM调优总结-典型配置举例1
- 杭州--4.20
- MSP430之如何降低系统功耗1
- 【opencv】goodFeaturesToTrack源码分析-1
- poj 1925(坐标上的dp)
- mapview中引入 TILEINFO结构体,忘记写#pragma pack(1)字节对齐,差点搞死。。。
- leecode Maximum Depth of Binary Tree
- java初学者自查(一)父类中私有变量子类是否能够继承
- fgets的理解
- 拓展欧几里得/乘法逆元
- 最小生成树之Kruskal---POJ1258---Agri-Net
- CSS: IE中的hasLayout(转自blueidea.com)
- Android layout 布局 属性详解
- voliatile关键字