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