当我卸载我的页面时嵌入我的activex。 activex 不破坏
我的 MFC ActiveX
是简单活动的。我是通过Visual Studio 2008的MFC ActiveX
模板制作的。 我只是在 ActiveX 销毁时添加调用显示消息对话框来进行测试。
CmfcActivexCtrl::~CmfcActivexCtrl()
{
AfxMessageBox(_T("destroy"));
}
我打开嵌入此 ActiveX
的页面。当我导航到其他地址后。
- 如果我禁用 Skype-addon,则会显示消息“销毁”。 如果我启用 Skype 插件,则ActiveX 被破坏,
- 然后不会显示消息“破坏”。 ActiveX 不会破坏。
我在ie7和ie8下测试。这是skype的bug或者MFC的bug。什么是解决方案?
My MFC ActiveX
is simple active. I make it by MFC ActiveX
template of Visual Studio 2008.
i just add call show message dialog when ActiveX
destroy to test.
CmfcActivexCtrl::~CmfcActivexCtrl()
{
AfxMessageBox(_T("destroy"));
}
I open my page embed this ActiveX
. After I navigate to other address.
- if i disable skype-addon then message "destroy" display. ActiveX destroyed
- if i enable skype-addon then message "destroy" don't display. ActiveX don't destroy.
I test in ie7 and ie8. it is bug of skype or bug of MFC. what is solution?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
也许在加载 Skype 插件后,您的 ActiveX 控件直到稍后才会被卸载。也许您应该将所有清理工作放在另一个事件处理程序中,例如关闭之前?
Perhaps with the Skype plugin loaded, your ActiveX control is not getting unloaded until later. Perhaps you should put all of your clean up in another event handler, like before close?