void OnPositionChange(ULONG nReadBytes,// 当前下载进度
ULONG nTotalBytes // 总长度
){
int nProgress = nReadBytes * 100 / nTotalBytes;
if (nProgress != Progress) {
Progress = nProgress;//Progress 为类成员变量
}
}
问题:下载的文件大小为 472346964 b
下载进度到达9%之后 nProgress 从9变为0
也就是说运算出来的nProgress 取值一直是 0~9循环(注 nReadBytes和nTotalBytes取值是正确的)
这是什么原因?
nReadBytes * 100 越界