1、#pragma pack(n)和#pragma pack()
例如:
#pragma pack(1) // 按照1字节方式进行对齐
struct sample
{
char a;
double b;
};
当结构体没有加#pragma pack(n)的时候,结构体按最大的成员那个对齐;(所谓的对齐是指对齐数为n时,对每个成员进行对齐,既如果成员a的大小小于n则将a扩大到n个大小;如果a的大小大于n则使用a的大小;)
#pragma pack() // 取消1字节对齐方式
2、指定链接要使用的库
例如:
#pragma comment(lib, "WSock32.lib")