Показать сообщение отдельно
  #9  
Старый 14.06.2013, 02:13
Аватар для Freeman
Freeman Freeman вне форума
Местный
 
Регистрация: 05.10.2012
Адрес: Санкт-Петербург
Сообщения: 576
Версия Delphi: 6
Репутация: выкл
По умолчанию

Цитата:
Сообщение от M.A.D.M.A.N.
Ибо там полно тонких мест, где по идее должен быть PAnsiChar и где PWideChar. Все из-за ~баного API.
На самом деле всё из-за тех самых программистов, а не API. Ибо давно еще (с Delphi 4, когда появилась поддержка WideString) было объявлено, что типы Char и string являются виртуальными, это полные аналоги TCHAR и LPTCHAR из Си. Их и надо было использовать, если писали не на один день, а с учетом совместимости с будущими компиляторами. А теперь поздно плакать по убежавшему молоку.

Впервые, кстати, Char = WideChar стал в экспериментальном Delphi 8, который был только для .NET. Эксперимент был признан не совсем удачным, но исходники Borland уже тогда стали учитывать совместимость с будущими версиями. Заглядывая в них, можно было смотреть, как писать правильно.
Ответить с цитированием