我上一个问题的另一个延续here。
在我之前的问题中,项目不会运行,我被告知组件附带的DLL只是在错误的地方。我将它们移动到建议的区域(我正在处理的项目的输出文件夹),项目确实运行了。但是,一旦出现新错误,一旦TChromium尝试通过defaulturl属性或使用LoadURL过程导航到任何网页,程序就会抛出内存异常。
特别是错误通知说:
Debugger Fault Notification
Project faulted with message 'access violation at 0x00000000; read of address 0x00000000'
此特定错误发生在尝试导航的过程的结束语句中。
对我而言,这表示某些内容未正确初始化,但这只是一个测试项目,除了TChromium组件和TButton之外,只需导航到表单上的“http://www.google.com”。
来源:
unit Test2;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, cefvcl;
type
TForm1 = class(TForm)
Chromium1: TChromium;
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
Chromium1.Browser.getmainframe.LoadUrl('http://www.google.com');
end;
end.
考虑到我在这个网站上看不到任何论坛帖子或这种性质的问题,我只能假设这是一个孤立的问题,可能是由于我自己做错了,但对于我的生活,我想不出什么。
所以我的问题是,有没有人知道是什么导致了这个错误,我只是让我的项目错了?