首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

关于多次调用InternetOpenUrl函数,该怎么处理

2012-03-14 
关于多次调用InternetOpenUrl函数请教下,m_hInternet ::InternetOpen()m_hFile InternetOpenUrl()我在

关于多次调用InternetOpenUrl函数
请教下,
m_hInternet = ::InternetOpen()
m_hFile = InternetOpenUrl()
我在下载结束后执行:InternetCloseHandle(m_hFile),但是不关闭m_hInternet,但是为啥我用m_hInternet在去InternetOpenUr时总是返回句柄关闭呢?

我的线程设计如下:
  m_hInternet = ::InternetOpen(); //初始化网络环境
.
  _beginthreadex(); //创建回调线程
  WaitForMultipleObjects(); //等回调线程创建成功或失败

 while (true)
 {
  WaitForMultipleObjects(); //等待线程被唤醒

  m_hFile = ::InternetOpenUrl(); //打开URL进行数据的读取
  //发现这边只有在第一次调用的时候成功,第二次唤醒线程的时候就是失败的
 }

我是想在同一个线程里面可以到不同的URL中去下载文件,这么干行不通吗?
非得每次都重新创建一个线程和回调线程吗?

[解决办法]
事务

热点排行