为什么在设置IHTMLInputTextElement的值时会出现访问冲突?

时间:2011-02-13 12:26:38

标签: delphi access-violation ihtmldocument2

我收到以下错误:

  

模块“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;

1 个答案:

答案 0 :(得分:2)

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

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