我正在将我的应用程序转换为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获取完整的字符串?