Я конвертирую свои приложения в 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 получил полную строку?