K
kevin.zhu
Unregistered / Unconfirmed
GUEST, unregistred user!
其中myIvrs.html是将一自定义的OCX打包生成的页面,页面的功能在使用过程中均正常,只是在关闭该窗体的时候才出现此问题(如用vb的webbrowser则无任何问题)
简单的举例如下:
在FormShow或FormCreate事件里写如下代码
CppWebBrowser1->Navigate(L"http://zhuhongbo/myivrs/myIvrs.HTM",NULL,NULL,NULL,NULL);
关闭Form的时候试着做了如下尝试均出现上述错误
1.关闭的时候直接Close
2.
CppWebBrowser1->Stop();
CppWebBrowser1->Quit();
CppWebBrowser1->Application->Release();
3.
CppWebBrowser1->Stop();
CppWebBrowser1->Quit();
CppWebBrowser1->ExecWB(OLECMDID_STOP,OLECMDEXECOPT_DODEFAULT,NULL,NULL);
4.
CppWebBrowser1->Navigate(L"Http://",NULL,NULL,NULL,NULL);
CppWebBrowser1->Refresh();
CppWebBrowser1->Application->Release();
Sleep(10);
且加上异常处理(try...catch)并不进入该异常处理中,而是在应用程序.cpp后执行的
Forms.hpp的/* TCustomForm.Destroy */ inline __fastcall virtual ~TForm(void) { }
中出现错误,具体的位置是:systobj.h中的结尾处
T* __fastcall operator->() const
{
return intf;
}
简单的举例如下:
在FormShow或FormCreate事件里写如下代码
CppWebBrowser1->Navigate(L"http://zhuhongbo/myivrs/myIvrs.HTM",NULL,NULL,NULL,NULL);
关闭Form的时候试着做了如下尝试均出现上述错误
1.关闭的时候直接Close
2.
CppWebBrowser1->Stop();
CppWebBrowser1->Quit();
CppWebBrowser1->Application->Release();
3.
CppWebBrowser1->Stop();
CppWebBrowser1->Quit();
CppWebBrowser1->ExecWB(OLECMDID_STOP,OLECMDEXECOPT_DODEFAULT,NULL,NULL);
4.
CppWebBrowser1->Navigate(L"Http://",NULL,NULL,NULL,NULL);
CppWebBrowser1->Refresh();
CppWebBrowser1->Application->Release();
Sleep(10);
且加上异常处理(try...catch)并不进入该异常处理中,而是在应用程序.cpp后执行的
Forms.hpp的/* TCustomForm.Destroy */ inline __fastcall virtual ~TForm(void) { }
中出现错误,具体的位置是:systobj.h中的结尾处
T* __fastcall operator->() const
{
return intf;
}