在编程中可能会遇到某个类或者结构体出现异常,其中的成员变量出现错乱、未对其的情况,这种情况一般是由于字节未对齐造成的,可以使用以下的方法解决,在这个类或者结构体的开始加入#PRagma pack ( push,1) ,末尾加入#pragma pack(pop)举例如下
#pragma pack(push,1)class CDEM_BlockEx{public: CDEM_BlockEx(void);public: virtual ~CDEM_BlockEx(void);public://源影像数据的范围 long m_nBitsPerPixel; long m_nSourceWidth; long m_nSourceHeight; double m_dSourceOriginX; double m_dSourceOriginY; double m_dSourceResolutionX; double m_dSourceResolutionY;
}
#pragma pack(pop)
新闻热点
疑难解答