Delphi TThread.CurrentThread и EAccessViolation - это ошибка или моя некомпетентность?

В Delphi 2009 яобнаружив, что всякий раз, когда я использую TThread.CurrentThread в приложении, яКогда приложение закроется, вы получите сообщение об ошибке, подобное следующему:

Exception EAccessViolation in module ntdll.dll at 0003DBBA.
Access violation at address 7799DBBA in module 'ntdll.dll'.  Write of
address 00000014.

Если только этоПросто моя машина, вы можете повторить это за несколько секунд: создайте новое приложение Delphi Forms, добавьте кнопку в форму и используйте для кнопки что-то вроде следующего:Обработчик события s:

procedure TForm1.Button1Click(Sender: TObject);
begin
  TThread.CurrentThread;
end;

И на моей машине Vista, и на моей машине XP янахожу это, если яне нажмите кнопку всехорошо, но если яделать нажмите кнопку, я получаю сообщение об ошибке выше, когда я закрываю приложение.

Так что я'мне интересно, если это ошибка, но в то же время я думаю, что этовполне вероятно, что яЯ просто не понимаю что-то очень простое о том, как тыПредполагается работать с TThreads в Delphi. Я немного новичок в DelphiБоюсь.

Есть ли что-то явно не так с использованием TThread.CurrentThread?

Если нет, и у вас Delphi 2009, у вас возникнет та же проблема, если вы реализуете мой простой пример проекта?

Обновление: как ФрансКак отмечается ниже, это на самом деле ошибка в Delphi 2009 на данный момент - вы можетепроголосуй за это здесь.Обновление: эта ошибка была исправлена в Delphi 2010.

Ответы на вопрос(4)

Ваш ответ на вопрос