首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

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

2012-02-27 
请教高手,怎么解决这个出错问题读取CppWebBrowser里的源文件,下面的代码有时会出错,请问哪个地方错了,跟踪

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

热点排行