TComponent の変数を持つユニットがあり、次のようにユニットの初期化でこのコンポーネントを作成します。
var
XComp: TComponent;
.
.
.
.
initialization
begin
XCom := TComponent.Create(Application);
end;
ユニットをインストールした後、Delphi を閉じたときに Access Violation エラー メッセージ (EAccessViolation) が表示される
しかし、作成者を次のように変更したとき
initialization
begin
XCom := TComponent.Create(nil);
end;
すべてうまくいきました...違いを知りたいですか?そして何が良いですか?
注:エラーは、デルファイを閉じるときにのみ表示されます(設計時を意味します)。
ありがとう。