我之前的问题的另一个延续在这里。
在我之前的问题中,该项目将无法运行,并且我被告知该组件附带的 DLL 只是在错误的位置。我将它们移动到建议的区域(我正在处理的项目的输出文件夹)并且该项目确实运行了。然而,一个新的错误很快就暴露出来了,只要 TChromium 尝试通过 defaulturl 属性或使用 LoadURL 过程导航到任何网页,程序就会引发内存异常。
特别是错误通知说:
Debugger Fault Notification
Project faulted with message 'access violation at 0x00000000; read of address 0x00000000'
此特定错误发生在尝试导航的过程的结束语句上。
对我来说,这说明某些东西没有被正确初始化,但这只是一个测试项目,只有一个 TChromium 组件和一个用于导航到表单上的“ http://www.google.com ”的 TButton。
资源:
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.
考虑到我在这个网站上看不到任何论坛帖子或这种性质的问题,我只能假设这是一个孤立的问题,可能是我自己做错了什么引起的,但对于我的生活,我想不出是什么。
所以我的问题是,有谁知道是什么导致了这个错误,我只是让我的项目出错了吗?