现有结构体
typedef struct tagM
{
BYTE b1;
DWORD d1;
DWORD d2;
DWORD d3;
DWORD d4;
DWORD d5;  
BYTE b2;
}M;BYTE *pBuf=new BYTE[0x1000];M m;DWORD num;memcpy(pBuf,&m,sizeof(M));WriteFile(handle,pBuf,sizeof(M),&num,FILE_BEGIN);  //写入文件memset(pBuf,0,0x1000);ReadFile(handle,pBuf,sizeof(M),&num,NULL);   //读出内容memcpy(&m,pBuf,sizeof(HEADER));结构读出来的信息就不正确了,请问是什么原因呢?谢谢!BTW:在WriteFile和ReadFile中,要加入&num这个参数得到写入(读出)字节数,但是每次都要定义变量很麻烦,有没有什么解决办法呢?再次感谢!