读书人

delphi里面的string、char等解决方案

发布时间: 2012-04-23 13:17:38 作者: rapoo

delphi里面的string、char等
ansistring是ansichar组成的,widestring是widechar组成的,char是根据宏定义分别表示ansichar和widechar,这样理解对吗?
string应该是根据宏定义分别表示ansistring和widestring,但是又听说string的头部加了一些表示长度的东西,所以不能直接转字符数组,是吗?

我这样写了一些代码:
var
pa: pansichar;
str: string;
begin
str := 'asdfasdf';
pa := pansichar(str);//使用pa时出问题
pa := pansichar(ansistring(str));//使用pa时没有问题
end;

求指教,顺便问一下,unicodestring是否是widestring?

[解决办法]
http://blog.csdn.net/haiou327/article/details/7247186
[解决办法]
高版本的是unicode编码,delphi7还不是,string地址负方向上的4个字节保留的是他的长度,即Length

读书人网 >.NET

热点推荐