我有一个非常基本和简单的类,就像这样:
单位装载器;
在Form1中,我这样调用它:
现在,在
我是 Delphi 的新手。我正在使用 Delphi XE2,但我无法解决这个错误。有人能给我指点迷津或者有解决方案吗?
单位装载器;
interface
uses
Vcl.Dialogs;
type
TLoader = Class(TObject)
published
constructor Create();
end;
implementation
{ TLoader }
constructor TLoader.Create;
begin
ShowMessage('ok');
end;
end.
在Form1中,我这样调用它:
procedure TForm1.Button1Click(Sender: TObject);
var
the : TLoader;
begin
the := the.Create;
end;
现在,在
the := the.Create
部分之后,Delphi会显示带有'ok'
的消息,然后给出一个错误,并说Project Project1.exe raised exception class $C0000005 with message 'access violation at 0x0040559d: read of address 0xffffffe4'.
同时它还显示了这一行:
constructor TLoader.Create;
begin
ShowMessage('ok');
end; // <-------- THIS LINE IS MARKED AFTER THE ERROR.
我是 Delphi 的新手。我正在使用 Delphi XE2,但我无法解决这个错误。有人能给我指点迷津或者有解决方案吗?
var instance: TLoader
应该做什么。你确定你需要那个全局变量吗?看起来你打算声明本地的TLoader
变量。 - Andreas Rejbrand