GetCompressedFileSize不是返回文件的物理大小
GetFileSizeEx返回逻辑大小么我用他俩咋返回值都一样呢GetFileSizeEx(hFile,pFileSize);ulFileSize.LowPart=GetCompressedFileSize(_T("D:\\Clips\\@A127K01.rar"),&ulFileSize.HighPart);

解决方案 »

  1.   

    windows核心编程上说GetFileSizeEx是返回逻辑大小。P286页。
    所以纠结了
      

  2.   

    MSDN解释的很清楚啊If the file is not located on a volume that supports compression or sparse files, or if the file is not compressed or a sparse file, the value obtained is the actual file size, the same as the value returned by a call to GetFileSize.GetCompressedFileSize这个是支持磁盘驱动类型的,根据不同的磁盘类型来返回文件大小的。
    如果磁盘类型既不是压缩型也不是松散型(感觉翻译的有点不恰当),等价于GetFileSize