简单VC++问题

ewfc12ewrew 2011-11-17 04:16:23
BITMAPFILEHEADER *pbmfh;
DOWORD dwFileSize;
HANDLE hFile;
hFile=CreateFile (szFileName,GENERIC_READ,FILE_SHARE_READ,NULL,OPEN_EXISTING,FILE_FLAG_SEQUENTIAL_SCAN,NULL);
dwFileSize=GetFileSize(hFile,NULL);
pbmfh=(BITMAPFILEHEADER *)malloc(dwFileSize);//这里为什么不乘4???,因为DWORD是四个字节啊
...全文
113 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
syxiyou 2011-11-17
  • 打赏
  • 举报
回复
建议楼主休息一会再写代码...
chievement 2011-11-17
  • 打赏
  • 举报
回复
同意楼上几位的看法
tubo_true 2011-11-17
  • 打赏
  • 举报
回复
pbmfh=(BITMAPFILEHEADER *)malloc(dwFileSize);//这里为什么不乘4???,因为DWORD是四个字节啊
*********************

申请的是dwFileSize的值的大小,四个字节是用来保存这个值的

写了一天代码了吧,兄弟
uestcryx 2011-11-17
  • 打赏
  • 举报
回复
楼上说的对、。。。
yyps 2011-11-17
  • 打赏
  • 举报
回复
你钻牛角尖了,劝你赶紧出去溜溜,休息一下! - -
shen_wei 2011-11-17
  • 打赏
  • 举报
回复
int 也是四个字节,那你申请时,也乘于4了。。
double是个八个字节。。。
  • 打赏
  • 举报
回复
DWORD是四个字节,只是表明用四个字节来存放dwFileSize这个数,而malloc是要申请dwFileSize这么大的内存,和DOWORD没任何关系。

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧