29 апр. 2011 г.

Delphi x64

Просто поражает количество вопросов в сети, касающихся компиляции приложений для Windows x64 в Delphi.

Ну нет 64-х битного компилятора Delphi. Совсем нет. Есть только 32-х битный, который, соответственно, генерит 32-х битный код. И этот код отлично работает под 64-х разрядными виндами.

Уже много лет тянется создание делфового компилятора для 32/64-битных систем. И вроде как работа близка к завершению. По крайней мере есть уже скриншоты нового IDE. Так что ждать осталось недолго. Скорее всего, поддержка 64-битности появится в следующей версии Delphi.

18 апр. 2011 г.

Ошибка «SetThreadContext failed» в Delphi 2007/2009 под Windows 7 x64

Столкнулся с неприятной ошибкой в Delphi 2009 под Windows 7 x64. Как оказалось, точно такая же ошибка присутствует и в Delphi 2007.

При закрытии любого запущенного из IDE приложения появляется сообщение об ошибке: «Assertion failure: "(!"SetThreadContext failed")" in ..\win32src\thread32.cpp at line 412 Continue execution?»

После исследования бескрайних энторнетов на предмет бесплатного решения, было обнаружено, что ошибка действительно имеет место быть. И официального решения для нее до сих пор нет.

Но, разумеется, есть неофициальное.

Трудолюбивые программисты могут почитать объяснение, поковыряться в коде хекс-эдитором и сделать так, чтоб работало.

Ленивые программисты могут просто скачать неофициальный патч.

Учтите, что в любом случае никто не несет ответственности за ваши действия.