关于string和widestring类型的转换问题(50分)

  • 主题发起人 主题发起人 zdyue
  • 开始时间 开始时间
Z

zdyue

Unregistered / Unconfirmed
GUEST, unregistred user!
有一个函数要求一个widestring 类型的参数,返回一个widestring类型的数值,

而我在delphi中一般用string类型的字符串,但看delphi帮助,没找到两者互相

转换的函数,请各位朋友帮忙!!
 
自动转换,可以直接互相赋值,Delphi会帮你搞掂。
 
定义变量
Wstr:Widestring;
str:string;
多数情况下,Widestring与string可以转换。
不少Windows API函数的参数为PWideChar,
需要PwideChar(Wstr)进行转化为零终止符
字符串。
 
WideCharToString(PWideChar([WideString类型]))
StringToOleStr([String类型])
 
可以强制类型转换的。
var s1 string;
s2: wideString;
begin
s:= 'aaa';
s2:= WideString(S);
end;
不过既然Delphi自动转换,这种做法实在无聊。
只有你要调COM的时候,才一定要用WideString,其他时候尽管放心好了,Delphi
会自行解决的。
 
多人接受答案了。
 
后退
顶部