MFC中的内存对齐设置

有2个方法:

1 。#pragma pack(n)      n代表指定几个字节对齐

2。project  -> settings -》 C/C++  category -- Code Generation  -- struct member alignment  。。默认是 8 bytes


刚要改写一个程序,将一个结构体写进文件中时,大小死活不对。原来的程序中该结构体的大小为0x110, 而同样的结构体我的却是0x114。想到可能是这个问题,在我的程序中添加#pragma pack(1)之后就可以。

之后再用第二个方法查看原来程序的设置,果然。。他把对齐字节设成了2bytes

你可能感兴趣的:(struct,mfc,alignment,generation)