1

我的 MFCActiveX很简单。我是通过ActiveXVisual Studio 2008 的 MFC 模板制作的。我只是在ActiveX销毁测试时添加调用显示消息对话框。

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

我打开我的页面嵌入这个ActiveX。在我导航到其他地址后。

  1. 如果我禁用 Skype 插件,则显示“销毁”消息。ActiveX 被破坏
  2. 如果我启用 Skype 插件,则不会显示消息“销毁”。ActiveX 不会破坏。

我在ie7和ie8中测试。这是Skype的错误或MFC的错误。什么是解决方案?

4

1 回答 1

0

也许加载了 Skype 插件后,您的 ActiveX 控件才会被卸载。也许您应该将所有清理工作放在另一个事件处理程序中,例如在关闭之前?

于 2010-07-13T17:58:13.847 回答