怎样忽略掉这个系统级错误??
天_天天蓝 2003-05-29 02:01:39 我编写了一个作为IE浏览器的扩展的程序,发布的方式肯定是DLL形式的COM,但是,某一句程序代码如下:
Str1:=IEBrowser.Body.InnerText;
其目的是取目前网页的文本,这句代码在访问一张网页时不会出问题,但是,在同时访问多张页面的时候就由于内存此时暂时锁定了IEBrowser.Body.InnerText,
所以,就会出现操作系统中的错误C0000005——内存访问冲突。以致在IE浏览器下显示为:一个非法操作错误框,我试过TRY的所有方法,但是,由于在DELPHI中不能捕获
这个错误,所以,怎么也不能忽略过去该错误。
现在,我要解决的问题,由于这句话是在某个循环中,所以,要求,能访问该内存的时候就访问,不能访问的时候就忽略掉,而继续下一次循环,而不致于在IE浏览器中弹出非法操作的提示框。
有的人向我提出用SetUnhandledExceptionFilter的办法,我觉得应该不会这么小题大作吧?
致礼且期盼回音!