问题描述:
      从chtmlview继承了一个类chtmlctrl,有如下函数清理内容:
      void CHtmlCtrl::Clear()
{
CComQIPtr<IHTMLDocument2> doc(GetHtmlDocument());
if (doc)
{
doc->close(); CComVariant open_name(L"_self"), open_features, open_replace;
open_replace = VARIANT_TRUE;
CComPtr<IDispatch> open_window;
CComBSTR open_rul(L"text/html");
doc->open(open_rul, open_name, open_features, open_replace, &open_window);
}
}在一些客户的机器崩溃,不知道有哪位大侠遇到过这问题,请指教。不甚感激!抓取到的dump堆栈如下:
 0012ced8 3ed3c864 0110199c 0012cf08 02aef340 ieframe!InvokeURLSearchHook+0x57
0012df54 3ed3c77e 3ecac644 02aef340 00001040 ieframe!TryURLSearchHooks+0x89
0012e434 3ed6ec3e 3ecac644 00000003 00000824 ieframe!IURLQualifyWithContext+0x2b6
0012e460 3ed6ec03 3ecac644 0012e4a8 0012e4a0 ieframe!ParseURLFromOutsideSourceWithContextW+0x51
0012e47c 3edec3ea 3ecac644 0012e4a8 0012e4a0 ieframe!ParseURLFromOutsideSourceW+0x18
0012f4f4 3ece9171 0012f618 3db6bf98 3edcc4c4 ieframe!CBaseBrowser2::_ExecReplaceLocation+0x60
0012f51c 3edcc9de 3db6bf88 00000028 00000000 ieframe!CBaseBrowser2::_ExecExplorer+0xf1
0012f544 3ecc4bc2 020691ac 3db6bf88 00000028 ieframe!CBaseBrowser2::Exec+0x12d
0012f574 3edccb43 020691ac 3db6bf88 00000028 ieframe!CWebBrowserSB::Exec+0x9a
0012f5a4 3db5ee07 0024399c 3db6bf88 00000028 ieframe!CDocObjectHost::Exec+0x186
0012f5cc 3dcd793f 3db6bf88 00000028 00000000 mshtml!CTExec+0x3e
0012f6c4 06a1418b 02b9cd90 04e891ac 000a0008 mshtml!CDocument::open+0x323
0012f74c 069c44fb 00000000 0697e607 d03fe8e0 chatroom!CHtmlCtrl::Clear+0xeb [d:\hudson\jobs\5seerelease\workspace\libsrc\skincontrl\src\htmlctrl.cpp @ 410]