随着Windows 2000和XP的普及,现在的大文件越来越多,而VC6中MFC的CFile类只支持不大于4GB的文件, 原因在于CFile类中 使用了32位整型来处理文件,32位数的范围是2的32次方(4GB),超过这个范围的文件CFile就管不了,微软.Net中VC7的CFile类支持 大于4GB的文件,而.Net还不普及,开发桌面应用VC6还是首选,所以我们可以参照VC7写一个CFile的继承类CFile64,使它支持大于 4GB的文件: 
class CFile64 : public CFile{public:// AttributesULONGLONG GetPosition();// Overridablesvirtual ULONGLONG Seek(LONGLONG lOff, UINT nFrom);virtual void SetLength(ULONGLONG dwNewLen);ULONGLONG GetLength() ;virtual void LockRange(ULONGLONG dwPos, ULONGLONG dwCount);vir

相关文章:

  • 2022-12-23
  • 2021-12-26
  • 2022-12-23
  • 2022-12-23
  • 2021-09-10
  • 2021-10-12
  • 2021-11-12
猜你喜欢
  • 2022-12-23
  • 2021-06-02
  • 2021-11-12
  • 2021-11-12
  • 2022-12-23
  • 2021-09-16
  • 2022-12-23
相关资源
相似解决方案