我们原来项目中有很多是通过定制的浏览器来加载指定的页面,用的是从CHtmlView继承而来的类,如果直接用此继承类,没有什么问题,但是如果调用了下面这个虚函数:BOOL CWeb1800HtmlView::CreateControlSite(COleControlContainer * pContainer, COleControlSite ** ppSite, UINT /*nID*/, REFCLSID /*clsid*/)
{
*ppSite = new CDocHostSite(pContainer, this);// 创建自己的控制站点实例
return (*ppSite) ? TRUE : FALSE;
}
CDocHostSite类是一个站点实例控制类
如果调用了此虚拟函数,创建了自己的控制站点实例的话,就会在访问某个页面时卡死,不知何因,由于刚接手不久,这一块没有深究,希望哪位有经验的朋友帮忙给点提示,不胜感激。
说一下会卡的特定情况:
1。有一个FLASH上传控件,多次点击浏览文件时,偶尔会卡
2。在网页中有一个TAB,点击时通过AJAX去WEB后台获取新的数据显示,这样来回点的话,必然会卡死,同时进程占用100%同样的操作在IE中都没有问题,在程序中把那个虚拟函数的调用注释掉也没有问题[由于对系统还不是很熟悉,不敢注释掉那一函数,这也是我想请教的问题之一,这个主要做何用,可否注释掉];
希望各位多多指点噢!先谢谢了!