2011-02-13 28 views
2

我得到以下錯誤:爲什麼在設置IHTMLInputTextElement的值時會出現訪問衝突?

Access Violation at address 0050AA07 in module "project1.exe". Read of address 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; 

回答

2

這意味着你解引用被設置爲nil指針和嘗試這種非法行爲在你的進程位於$0050AA07代碼。

如果你不能解決這個問題,那麼如果向我們展示代碼,我們可以告訴你爲什麼你的指針設置爲nil

+0

@David Heffernan - 我添加了代碼 – dave123 2011-02-13 12:34:13

相關問題