DCEF TChromium Memory исключение при запуске - PullRequest
2 голосов
/ 12 марта 2012

Еще одно продолжение моего предыдущего вопроса здесь .

В моем предыдущем вопросе проект не запустился, и мне сказали, что библиотеки 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.

Учитывая, что я не вижу сообщений на форуме или подобных вопросов на этом веб-сайте, я могу только предположить, что это единичная проблема, возможно, вызванная чем-то, что я сам сделал неправильно, но что касается жизни, я не могу думать, что именно.

Итак, мой вопрос: кто-нибудь знает, что является причиной этой ошибки, и я просто ошибся в своем проекте?

...