在Delphi 2009中,每当我在应用程序中使用TThread.CurrentThread时,当应用程序关闭时会出现以下错误消息:
在我的Vista机器和XP机器上,如果我不点击按钮,一切都很好,但是如果我点击按钮,当我关闭应用程序时会出现以上错误消息。因此,我在想这是否是一个错误,但同时我认为我可能只是没有理解如何在Delphi中使用TThreads的一些非常基本的东西。我有点像Delphi新手。
如果没有问题,并且您拥有Delphi 2009,则在实现我的简单示例项目时是否会遇到相同的问题?
更新:正如下面的François所指出的那样,实际上这是Delphi 2009目前存在的一个错误-您可以在此处投票支持。
更新:这个错误在Delphi 2010中得到了修复。
Exception EAccessViolation in module ntdll.dll at 0003DBBA.
Access violation at address 7799DBBA in module 'ntdll.dll'. Write of
address 00000014.
除非只是我的电脑有问题,否则你可以在几秒钟内重现这个问题:创建一个新的Delphi表单应用程序,在表单中添加一个按钮,并使用以下代码作为按钮事件处理程序:
procedure TForm1.Button1Click(Sender: TObject);
begin
TThread.CurrentThread;
end;
在我的Vista机器和XP机器上,如果我不点击按钮,一切都很好,但是如果我点击按钮,当我关闭应用程序时会出现以上错误消息。因此,我在想这是否是一个错误,但同时我认为我可能只是没有理解如何在Delphi中使用TThreads的一些非常基本的东西。我有点像Delphi新手。
如果没有问题,并且您拥有Delphi 2009,则在实现我的简单示例项目时是否会遇到相同的问题?
更新:正如下面的François所指出的那样,实际上这是Delphi 2009目前存在的一个错误-您可以在此处投票支持。
更新:这个错误在Delphi 2010中得到了修复。