• 主页
  • 招聘
  • 语言基础/算法/系统设计
  • 数据库相关
  • 图形处理/多媒体
  • 网络通信/分布式开发
  • VCL组件开发及应用
  • Windows SDK/API
musicwind 杭州网梭科技有限公司 产品线研发负责人  2001年06月06日
我的惊异: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进行操作!

.....还要学习学习再学习!

...全文
2696 点赞 收藏 59
写回复
59 条回复

还没有回复,快来抢沙发~

发动态
发帖子
Delphi
创建于2007-08-02

1450

社区成员

26.2w+

社区内容

Delphi 开发及应用
社区公告
暂无公告