nFileSize+=(dataFind.nFileSizeHigh*(MAXDWORD+1))+dataFind.nFileSizeLow;
//为什么文件大小是这样写的,请解释一下,MAXDWORD+1为什么要加一呢?
//为什么文件大小是这样写的,请解释一下,MAXDWORD+1为什么要加一呢?
解决方案 »
- 请教一问题:Windows Service中枚举网络共享打印机
- 新手上路,高分求救,问下发送数据的问题
- 使用_filelength引起其他文件操作函数如fopen出现Access is denied的错误,为何?
- 如何取得一个既包含单字节字符又包含双字节字符的字符串的字符个数?
- 如何去掉对话框对Enter和Esc的默认响应
- 如何识别协议类型?
- 画图问题!!怎样在一个全局函数中获得设备上下文?(高手一看就会,马上给分100)
- 为什么我把几个BMP压缩成AVI,第一帧是空的?
- 在winlogon桌面显示窗口的问题!
- 求助,PNG图片重叠如何解决啊
- 急救:线程问题!
- {人类历史的最大变革诞生了,合成生命科学的突破}世界首个人造生命在美国诞生 能自己生长繁殖
#define MAXDWORD 0xffffffff(MAXDWORD+1) == (0xffffffff + 1)
(MAXDWORD+1) == 100000000*(MAXDWORD+1) == <<32// 也可以这么写
nFileSize = ((UINT64) dataFind.nFileSizeHigh<<32)+dataFind.nFileSizeLow;