if Assigned(wb1) then
///保证网页里有内容;即已经打开一个网页!
begin
try
hdoc:=wb1.document as ihtmldocument2;
if Assigned(HDoc) then
//如果不为空
begin
mywbstr:=hdoc.body.outerText;
end;
except
Exit;
end;
end;
我想做的事如果不为空就输出到字串mywbstr中,但是现在不知道为什么为空的时候也继续操作输出那一部,完全就会
出现内存错误,请知道的朋友指点一下为什么前面的判断会失败呢?怎么才能可靠的判断hdoc为空呢?
///保证网页里有内容;即已经打开一个网页!
begin
try
hdoc:=wb1.document as ihtmldocument2;
if Assigned(HDoc) then
//如果不为空
begin
mywbstr:=hdoc.body.outerText;
end;
except
Exit;
end;
end;
我想做的事如果不为空就输出到字串mywbstr中,但是现在不知道为什么为空的时候也继续操作输出那一部,完全就会
出现内存错误,请知道的朋友指点一下为什么前面的判断会失败呢?怎么才能可靠的判断hdoc为空呢?
解决方案 »
- Delphi中有没有类似与C中的staic数据类型?
- Delphi开发求助 ﹐用adotable作数据集﹐dbgrid作为输入画面的编辑控件的权限控件问题……….
- 建立快捷键引起的问题?
- 请问高手如何获取ISAPI的dll程序所在的绝对路径?用于设置ADOquery组件中connectstring属性的数据库绝对路径!
- 高手指点:关于数据库结转问题。急!!!!!!!!
- 关于FTP服务器某目录下的文件的显示问题
- 各位每天写多少行代码?
- 欢迎讨论:关于程序调试的几个问题
- 三个pascal问题,看你能回答对几个?正确有分。
- 紧急求救,快来看看呀
- 想了解com,最好是有一个delphi下可以调试通过的编写的com代码
- 关于windowsmediaplayer的问题
const pDisp: IDispatch; var URL: OleVariant);
var
CurWebrowser: IWebBrowser;
TopWebBrowser: IWebBrowser;
Document: OleVariant;
WindowName: string;
begin
CurWebrowser := pDisp as IWebBrowser;
TopWebBrowser:= (Sender as TWebBrowser).DefaultInterface;
if CurWebrowser = TopWebBrowser then
begin
Document:=CurWebrowser.Document;
showmessage( Document.body.outerText );
end;
end;procedure TForm1.Button1Click(Sender: TObject);
begin
WebBrowser1.Navigate('www.google.com');
end;