如何将PAnsiChar变量转换为WideString或string
发布于 2011-04-24 15:37:06
您只需将一个变量赋给另一个变量,然后让Delphi编译器为您完成所有转换:
var
p: PAnsiChar;
s: string;
w: WideString;
....
s := p;
w := p;如果您想在另一个方向上进行转换,并将讨论限制在Char、PChar、string都是ANSI型数据类型的Delphi7上,您可以使用以下内容:
PAnsiChar(s);
PAnsiChar(AnsiString(w));在此方向上需要强制转换,对于WideString,在请求以null结尾的C字符串指针之前,必须显式地将数据从Unicode转换为ANSI。
发布于 2011-04-24 15:35:17
var
s: AnsiString;
w: WideString;
p: PAnsiChar;
...
s := p;
w := WideString(s);发布于 2011-04-24 15:34:39
s:PAnsiChar;
WideString(AnsiString(s));或者在您可能想要的unicode Delphi上:
String(AnsiString(s));https://stackoverflow.com/questions/5769286
复制相似问题