关于多次调用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中去下载文件,这么干行不通吗?
非得每次都重新创建一个线程和回调线程吗?
[解决办法]
事务