其实想问两个问题?
1.当关闭IE浏览器时,IE浏览器里的activex控件最先收到什么消息?
2.ACTIVEX控件中使用了CSOCKET,当我先断开连接再关闭IE,不会出现异常,当我在通信状态直接关闭IE会出现异常,异常在sockcore.cpp 667行:
661 void CSocket::Close()
662 {
663 if (m_hSocket != INVALID_SOCKET)
664 {
665 CancelBlockingCall();
666
667 VERIFY(AsyncSelect(0));
668 CAsyncSocket::Close();
669 m_hSocket = INVALID_SOCKET;
}
}
这个问题是怎么产生的?
1.当关闭IE浏览器时,IE浏览器里的activex控件最先收到什么消息?
2.ACTIVEX控件中使用了CSOCKET,当我先断开连接再关闭IE,不会出现异常,当我在通信状态直接关闭IE会出现异常,异常在sockcore.cpp 667行:
661 void CSocket::Close()
662 {
663 if (m_hSocket != INVALID_SOCKET)
664 {
665 CancelBlockingCall();
666
667 VERIFY(AsyncSelect(0));
668 CAsyncSocket::Close();
669 m_hSocket = INVALID_SOCKET;
}
}
这个问题是怎么产生的?
解决方案 »
- datagrid,获取数据太多显示界面就不动了
- 怎么才能做出手机界面风格的显示效果?
- 一个完整的MP3播放器,含全部源程序
- vc6+omniORB写的CORBA程序传递一个字符串时,总是抱_CrtIsValidHeapPointer(pUserData)的错误,为什么?
- 应用程序图标
- 如何用c大量的导出SQL数据到DBF文件,和将DBF文件迅速转入到SQL中
- 求计算两IP之间往返时间(RTT)的源码或者程序,功能如Ping
- VC6怎么才能查看可执行文件的汇编源代码?
- 看《对等网络软件的原码分析》,讨论P2P的技术,应用前景!!发言着有分!!!
- 子类化的一个问题
- 请问如何在线程中对主窗口中的可视化控件做编辑?
- 非计算机专业,本科,热爱软件开发,今年毕业准备找一份软件开发的工作,请大家给点建议!
AsyncSelect(0)失败
原因是
WSAEINPROGRESS A blocking Windows Sockets operation is in progress
英文不好,翻译不来。
1.当关闭IE浏览器时,IE浏览器里的activex控件最先收到什么消息?
AsyncSelect(0)是系统自己调用的
我觉得问题不在这里
问题是在怎么引起AsyncSelect(0)失败?
我觉得这时,SOCKET已经被DESTROY,而程序又调用了AsyncSelect(0)函数失败
还有一个windowclosing 添加这两个事件处理函数,弄两个断点,再调试一下,看是VERIFY先出现,还是先到断点,就可以解决了。
我在wizzard里找不到OnQuit事件事件呀
http://bbs.wolf.net.cn:8080/attachment.php?s=c856dce2d4b4fdef9027c0385159c9c3&postid=2347370
可能是我没说清楚情况,我已经做好了一个OCX文件
然后在HTM文件用<OBJECT
id="ActDlg" classid=clsid:F49AD715-93D0-4DD5-9DA3-58337E867400
width="800" height="600">
</OBJECT>
插入
运行时没错,就关闭的时候会出现上述情况,你图片上的IDC_EXPOLER1应该是OCX自己带的控件吧
在高流量中多次测试突然关闭IE,我的代码很稳定。
现在的代码是别人写的,用的是网上DOWN的一个文件,现在不想去改动他的源码,怕改出问题
现在已经解决了,马上给分
mfCVinci(沙漏之眼)
是在WM_DESTROY消息里处理,非常感谢你们的帮助,尤其是mfCVinci(沙漏之眼)