在编程中可能会遇到某个类或者结构体出现异常,其中的成员变量出现错乱、未对其的情况,这种情况一般是由于字节未对齐造成的,可以使用以下的方法解决,在这个类或者结构体的开始加入#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)