Еще одно продолжение моего предыдущего вопроса здесь .
В моем предыдущем вопросе проект не запустился, и мне сказали, что библиотеки 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.
Учитывая, что я не вижу сообщений на форуме или подобных вопросов на этом веб-сайте, я могу только предположить, что это единичная проблема, возможно, вызванная чем-то, что я сам сделал неправильно, но что касается жизни, я не могу думать, что именно.
Итак, мой вопрос: кто-нибудь знает, что является причиной этой ошибки, и я просто ошибся в своем проекте?