读书人

如何解决这个出错有关问题

发布时间: 2012-02-27 10:00:22 作者: rapoo

请教高手,怎么解决这个出错问题
读取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不是个指针么,还取指针的地址?
[解决办法]
单步吧,看看执行到哪一行代码的时候出错?
[解决办法]
你默认用的什么浏览器

读书人网 >C++ Builder

热点推荐