当前位置: 代码迷 >> 综合 >> warning C4307: ‘+’ : integral constant overflow或warning C4307: “+”: 整型常量溢出
  详细解决方案

warning C4307: ‘+’ : integral constant overflow或warning C4307: “+”: 整型常量溢出

热度:7   发布时间:2023-12-28 20:15:59.0

取个文件大小都给我来警告:

warning C4307: '+' : integral constant overflow

warning C4307: “+”: 整型常量溢出

 

问题出在这一句:

DWORD dwFileSize = (FindData.nFileSizeHigh * (MAXDWORD+1)) + FindData.nFileSizeLow;

 

显然问题出在(MAXDWORD+1)

 

解决的方法也简单,把MAXDWORD赋给一个DWORDLONG后在操作。

 

 

// 正确的取文件大小的方法<br /> DWORDLONG dwHighBase = MAXDWORD;<br /> dwHighBase += 1;<br /> DWORDLONG fieSize = (FindFileData.nFileSizeHigh * dwHighBase) + FindFileData.nFileSizeLow;<br />

  相关解决方案