今天一朋友问我说子游戏下载一半又重新下载,给了他一份源码自己对比,还真找出来了。

是因为 定义问题,导致下载计算不正确。将原来是DWORD类型改成LONGLONG 行就可以了。

涉及文件:客户端组件\游戏广场\DlgDownLoad.cpp  第871行左右

原始代码:

//绘画消息
VOID CDlgDownLoad::OnDrawClientArea(CDC * pDC, INT nWidth, INT nHeight)//下载进度if (pDownLoadSink->m_cbDownLoadStatus!=DOWN_LOAD_IDLE){//计算比例DWORD dwDownScale=0L;if (pDownLoadSink->m_dwTotalFileSize>0L){dwDownScale = pDownLoadSink->m_dwDownLoadSize * 100 / pDownLoadSink->m_dwTotalFileSize;}

修改成:

 //下载进度if (pDownLoadSink->m_cbDownLoadStatus!=DOWN_LOAD_IDLE){//计算比例LONGLONG dwDownScale=0L;LONGLONG m_dwTotalFileSize=0L;LONGLONG m_dwDownLoadSize=0L;if (pDownLoadSink->m_dwTotalFileSize>0L){m_dwDownLoadSize = pDownLoadSink->m_dwDownLoadSize;m_dwTotalFileSize = pDownLoadSink->m_dwTotalFileSize;dwDownScale = m_dwDownLoadSize * 100 / m_dwTotalFileSize;}

感谢牛同学提供!

BY:悟透

子游戏下载一半重新下载相关推荐

  1. Cocos Creator子游戏动态下载实现(大厅+子游戏模式)

    热更新 在App开发过程中,当一个App发布之后,突然发现了一个严重bug需要进行紧急修复,这时候公司各方就会忙得焦头烂额:重新打包App.测试.向各个应用市场和渠道换包.提示用户升级.用户下载.覆盖 ...

  2. 网狐、6878子游戏下载失败

    问题:点击左边下载游戏提示下载失败? 解决方法: 方法一. 检查网站对应目录是否有打包好的子游戏,默认是Download目录. 方法二. 检查SQL的QPPlatformDB数据库里GameKindI ...

  3. wget下载一半断开了继续下载方法及后台下载和查看日志

    wget下载一半断开了继续下载方法 如果你想从网站上下载一个文件: wget https://www.wangchao.info/bak.tar.gz 如果下载一半中断了要继续下载: wget -c ...

  4. 关于使用KEIL下载STM32时下载到一半卡死的情况

    关于使用KEIL下载STM32时下载到一半卡死的情况 描述情况 这几天焊接并下载STM32,发现一个情况,下载到一半或者没到一半停住了,如下图1所示,过了一会儿会报错. 这种情况是在下载的时候出现的, ...

  5. cocos creator 大厅+子游戏模式探讨(creator版本1.8.2)

    之前一直从事android开发,接触cocos creator不久.近期公司安排我研究大厅子游戏模式的热更新,前后花了近一周时间,在论坛上查资料,请教大神,期间得到了一些帮助,在此很感谢cocos中文 ...

  6. CocosCreator大厅+子游戏+热更新方案

    转载自:https://www.jianshu.com/p/efee9f5937a3 前言 随着游戏的玩法越来越多,也就意味着包体越来越大,对于玩家来说,首次下载的包体就会越来越大,从而也会增加首次启 ...

  7. cocos creator大厅、子游戏实现方案

    参考cocos论坛:http://forum.cocos.com/t/1-5-2-demo/48200 demo: https://github.com/zhangjiangyi/HallAndChi ...

  8. cocos creator 大厅 ➕ 子游戏(子游戏作为单独的项目更新)

    先标记上文章的出处,嘿休嘿,感谢这位:https://www.jianshu.com/p/fe54ca980384 cocos creator版本: 1.9.1 首先建立大厅的项目 添加文件  Sub ...

  9. CocosCreator 2.4.3热更新实现方案(AssetBundle),大厅+子游戏模式快速实现

    _ 实现功能 项目环境 关于 Asset Bundle 实现过程 工程结构 快速使用代码 构建发布 Creator 构建 制作热更新资源 制作随包发布模块 测试功能 模块完整下载 windows下测试 ...

最新文章

  1. 测试 csdnmakerdown语法
  2. Unet实现图像分割(二)
  3. 有哪些优化技巧更利于手机端网站排名提升?
  4. ML_Random_Forests
  5. 对象后加一个值 php_PHP 对象使用
  6. ADO.NET连接字符串
  7. Mysql:替换某个字段中的部分字符串——replace函数
  8. 服务器消息不是按顺序来的,消息队列之 RocketMQ(示例代码)
  9. 超详细目标检测,yolo3训练自己的数据集
  10. 分布式大型互联网企业架构
  11. masql redis
  12. 办公技巧:PDF转DWG格式的两种简单方法
  13. current,present,recent 都是现在的,都是形容词
  14. APP动态修改状态栏颜色
  15. C++黑客编程:键盘记录器,HOOK技术实现
  16. netdisk error2
  17. 地下高差十米不能设置什么_您可能没有听说过的十项地下技术策划人
  18. 毕业设计 单片机stm32智能大棚监控护理系统 - lora 远程通信
  19. Android系统分析—OTA升级
  20. 玩猎魂觉醒久了,发现这游戏越来越肝,天天都在肝防具和武器....

热门文章

  1. 科技学术论文润色经验——分享1
  2. Android http请求 工具类
  3. 几款科学计算显卡对比(GTX Titan X、GTX 980、Tesla K40 K80 及quadro K4200)
  4. 工训赛:从参赛到“弃赛”
  5. Photoshop如何使用蒙版之实例演示?
  6. 创蓝253国际短信调用接口说明
  7. 理解同步和异步通信:以ROS的3中典型通信机制为例
  8. 决赛名单出炉!“云”上巅峰群雄竞
  9. 【动态规划】钢条切割问题
  10. Photoshop制作逼真燃烧的文字效果