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