Приложение Delphi 2009 не запускается на Win95 - PullRequest
0 голосов
/ 30 декабря 2010

Я создал небольшое приложение в Delphi 2009. Здесь у меня возникла проблема, что когда я запускаю свое приложение в WindowsXP, оно работает, но не работает в Windows95. Я знаю проблему, что 95 не будет поддерживать Unicode. если кто-нибудь знает решение, пожалуйста, скажите мне. а также у меня есть еще одна идея, что преобразование Unicode в ASCII. Возможно ли, пожалуйста, расскажите, как это сделать.

Заранее спасибо

Worm Regards, Юварадж

Ответы [ 3 ]

7 голосов
/ 30 декабря 2010

Delphi 2009 выпускает приложения, которые делают вызовы функций Unicode.Вы не можете это изменить.Дело не в том, чтобы конвертировать строки Unicode в ascii.Если вы хотите, чтобы ваши приложения работали на Win95, вам нужен Delphi 2007 или более ранняя версия.

3 голосов
/ 30 декабря 2010

Microsoft разработала Microsoft Layer for Unicode (MSLU для краткости) специально для этой цели: запуск приложений, ориентированных на UNICODE-версию Win32 API, в таких системах, как Win95, без необходимости их изменения. Это достигается путем перехвата и переадресации вызовов.

К сожалению, MSLU по умолчанию поставляется как библиотека VC ++. Пару лет назад Роб Кеннеди сделал порт Delphi, доступный здесь , предназначенный для Delphi 2005. Я думаю, что переписать вещи для D2009 было бы немного трудным, но выполнимым.

Еще одна ловушка заключается в том, что MSLU является несколько устаревшей технологией и может не охватывать все виды использования API Delphi. Полагаю, единственный способ выяснить это - попытаться понять, работает ли он.

2 голосов
/ 30 декабря 2010

Unicode VCL, появившийся в D2009, нельзя использовать в Windows 9x.

...