2

我收到以下错误:

模块“project1.exe”中地址 0050AA07 的访问冲突。读取地址 00000000。

我正在尝试在 TWebBrowser 中自动填写表格。它只是表单上称为“登录”的字段。

这是什么意思?我该如何解决?

procedure TForm1.Button2Click(Sender: TObject);
var
  doc: IHTMLDocument2;
  frm: IHTMLFormElement;
  fld: IHTMLInputTextElement;
begin
  doc := webbrowser1.Document as IHTMLDocument2;
  frm := doc.forms.item(0, EmptyParam) as IHTMLFormElement;
  fld := frm.item('login', EmptyParam) as IHTMLInputTextElement;
  fld.value := 'someone';
end;
4

1 回答 1

2

这意味着您正在取消引用设置为的指针,nil并且尝试此非法行为的代码位于$0050AA07您的进程中。

如果您无法从中解决问题,那么如果向我们展示了代码,我们可以告诉您为什么您的指针设置为nil.

于 2011-02-13T12:29:22.483 回答