2

以前の質問hereの別の続きです。

以前の質問では、プロジェクトが実行されず、コンポーネントに付属する DLL が単に間違った場所にあると言われました。それらを提案された領域(私が取り組んでいたプロジェクトの出力フォルダー)に移動したところ、プロジェクトは実際に実行されました。ただし、新しいエラーがすぐに明らかになりました。TChromium が defaulturl プロパティまたは LoadURL プロシージャを使用して任意の Web ページに移動しようとすると、プログラムはメモリ例外をスローします。

特に、エラー通知には次のように記載されています。

Debugger Fault Notification
Project faulted with message 'access violation at 0x00000000; read of address 0x00000000'

この特定のエラーは、ナビゲートを試みるプロシージャーの end ステートメントで発生します。

私には、これは何かが正しく初期化されていないことを示していますが、これは単に 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.

このウェブサイトでフォーラムの投稿やこの種の質問が見られないことを考えると、これは孤立した問題であり、おそらく私自身が間違ったことをしたことが原因であるとしか思えませんが、私の人生では何を考えることはできません.

だから私の質問は、誰かがこのエラーの原因を知っていて、単にプロジェクトを間違ったのですか?

4

0 に答える 0