文章关键字 ‘URLDownloadToFile’

用C语言实现IBindStatusCallback接口

2011年02月14日,星期一

昨天在Google关键字“URLDownloadToFile IBindStatusCallback”的时候,看到了看雪论坛上一个名为《在C中怎么使用IBindStatusCallback接口里的方法》的帖子。有人给出了C++的实现,有人留了一句“这样比较麻烦,但是可以实现”,却没有代码。

如果说Linux是C的天下,那么Windows就是C++的天下了。曾经有人问我,在Windows下C++比C方便得多,你为什么偏要用C?我回答,不为什么,因为我喜欢。

和COM开发有关的C语言资料真的很少,但并不是没有,Jeff Glatt的神作《COM in plain C》是最好的资料。把《COM in plain C》看完,实现IBindStatusCallback接口只是小菜一碟。

(更多…)

VB调用URLDownloadToFile函数下载文件(带进度条)

2011年02月13日,星期日

今天有个朋友问我VB调用API函数URLDownloadToFile可不可以获取已下载的大小,也就是如何获取下载的进度。

根据MSDN文档,调用函数时要提供第5个参数,即一个指向IBindStatusCallback接口的指针,才能获取下载进度。我对VB也只是略知一二,仅限于与VBS共通的部分,当然不知道用VB怎么实现IBindStatusCallback接口,只好Google了。

Google了半天,总算找到了靠谱点的答案。一篇名为《使用了IBindStatusCallback的URLDownloadToFile函数》的文章,引用如下:

hoho,不好意思搬了一下MSDN。关于这个函数的VB实现,网上已经有很多例子了,不过这些例子都没有使用最后一个参数。近日看到CSDN上有兄弟提问,于是便花了一些时间做了个下载的例子。如果有什么不懂的地方请跟帖…… ^_^

原网站的SEO好像做得不是很好,比较难搜索到(要学会用不同的关键字)。不过代码是很好的,喜欢VB的朋友可以下载来看一下,应该会有所收获。至少对我这样的VB菜鸟而言,里面有好多东西都第一次见过,惭愧。都说VB很简单,但是真正精通的人,又有几个?