当我卸载我的页面时嵌入我的activex。 activex 不破坏

发布于 2024-08-02 16:49:25 字数 449 浏览 6 评论 0原文

我的 MFC ActiveX 是简单活动的。我是通过Visual Studio 2008的MFC ActiveX模板制作的。 我只是在 ActiveX 销毁时添加调用显示消息对话框来进行测试。

CmfcActivexCtrl::~CmfcActivexCtrl()
{
    AfxMessageBox(_T("destroy"));
}

我打开嵌入此 ActiveX 的页面。当我导航到其他地址后。

  1. 如果我禁用 Skype-addon,则会显示消息“销毁”。 如果我启用 Skype 插件,则ActiveX 被破坏,
  2. 然后不会显示消息“破坏”。 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.

  1. if i disable skype-addon then message "destroy" display. ActiveX destroyed
  2. 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

女皇必胜 2024-08-09 16:49:25

也许在加载 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?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文