Преобразувам приложенията си в Delphi 2009 и се сблъсках с интригуващ проблем с някои повиквания, които трябва да конвертират низ (широк) в AnsiString.
Ето един пример за демонстриране на проблема, който имам:
var
s: PAnsiChar;
...
s := PAnsiChar(Application.ExeName);
С Delphi 2007 и предишни версии s := PChar(Application.ExeName) ще върне exe пътя на приложението.
с Delphi 2009, s := PAnsiChar(Application.ExeName) връща само 'E'.
Предполагам, че това е така, защото конвертирам Unicode низ в ansi низ, но как мога да го конвертирам така, че PAnsiChar да получи пълния низ?