回复 5楼 sdgzs
URLDownloadToFile的最后一个参数要构建一个IBindStatusCallback接口对象
有个第三方的类型库 olelib.tlb 可以实现 IBindStatusCallback 接口对象实例
但使用类型库 olelib.tlb,因是第三方的东东,存在维护和分发外部依赖的问题
建议:调用 windows 的 wininet.dll API
主要调用:
InternetOpen 和 InternetOpenUrl 开始下载
HttpQueryInfoLong 获取内容长度
重复调用 InternetReadFile 将数据读入缓冲区(如使用128k缓冲区),将数据写入文件并随时更新进度条。
也可以考虑多线程或多进程来实现