我的惊异:String 和 PChar 的无缝转化!
今天看 Borland 出的书 <Delphi5开发人员指南>
发现下面一节:
"不再需要通过调用StrPas()和StrPCopy来进行字符串与PChar之间的转换,
正如上面所提到的,可以把AnsiString强制类型转换为PChar类型。
如果把PChar的内容复制到AnsiString,直接用赋值语句:
StringVar := PCharVar; "
结果证明果然如此!
看下面的代码:
procedure TForm1.Button1Click(Sender: TObject);
var
p: PChar;
s1, s2: string;
begin
s1 := 's1';
p := Pchar( s1 );
s2 := 's2';
s2 := p;
ShowMessage( s2 );
end;
可悲的是,一直以来,我都在用StrPCopy, StrPas进行操作!
.....还要学习学习再学习!