请教高手,怎么解决这个出错问题
读取CppWebBrowser里的源文件,下面的代码有时会出错,请问哪个地方错了,跟踪了,好象是这一句出错:
body->get_outerHTML(&source);
出错信息是:
raised exception class EAccessViolation with message 'Access violation at address 00401CB4 in module 'Project1.exe'.Read of address 00000000'
有的电脑一点事都没有,是不是跟IE的版本有关系?
AnsiString __fastcall TMainForm::GetBody(TCppWebBrowser *cwb)
{
AnsiString fh="";
IHTMLDocument2 *document;
IHTMLElement *body;
BSTR source=NULL;
(void *)document=cwb->Document;
if (document == NULL) return "";
document->get_body(&body);
body->get_outerHTML(&source) ;
fh = AnsiString(source);
document->Release();
body->Release();
return fh;
}
[解决办法]
IHTMLElement *body;
BSTR source=NULL;
document->get_body(&body);
body->get_outerHTML(&source) ;
是不是定义的时候不对啊,
[解决办法]
body不是个指针么,还取指针的地址?
[解决办法]
单步吧,看看执行到哪一行代码的时候出错?
[解决办法]
你默认用的什么浏览器