之前发过一个帖子——
http://topic.csdn.net/u/20120207/18/035b61a9-5999-49bf-9eab-994e8086b8fc.html就是当需要终止网络操作时,如果异步的回调函数不结束,那么在那个回调函数里将会引用到一些已经销毁的变量,导致程序崩溃。我现在已经按之前那个帖子去结束那个回调函数了,但不知道为什么现在不成功。从日志看来,我已经替换了全部internet句柄的回调函数,也把所有internet句柄都关掉了——InternetSetStatusCallback(m_hRequestLast, NULL); // 返回0x00a71a40,GetLastError() == 0
InternetSetStatusCallback(m_hConnLast, NULL); // 返回0x00a71a40,GetLastError() == 0
InternetSetStatusCallback(m_hInternetLast, NULL); // 返回0x00a71a40,GetLastError() == 0
……
InternetCloseHandle(hRequest); // 返回TRUE,GetLastError() == 0
InternetCloseHandle(hConn); // 返回TRUE,GetLastError() == 0
InternetCloseHandle(hInternet); // 返回TRUE,GetLastError() == 0但是在这之后,依然打出了回调函数里面的日志,也就是说,回调函数还在发生作用,然后引用到已经销毁的变量时,就崩溃了。
请问应该怎样可以结束那个回调函数的调用?谢谢!