问个简单问题,关于showmessage的类型问题 showmessage后面应该是跟的string类型,如果我声明一个变量为PCHAR类型,为什么用showmessage(变量名)可以显示出来,一直搞不懂,为什么? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 很多时候,我们只要do it,而不用去明白why it。因为我们只是user,而不是builder PCHAR类型自动会转换成String类型,看看StrPas这个函数就知道了. 那为什么在delphi会采取这种措施呢,有什么好处?把PCHAR自动转换为string呢,那意思是不是可以把PCHAR类型当作string类型呢?在string类型后面是有一个终止符,我刚看了一下函数的作用是把无中止符的转换为string PChar是为了兼容C/C++,WINAPI所产生的。PChar的结尾是#0,而String的结尾是\0。所以在调用API的时候,用PChar而实际上Delphi的String效率上比PChar高很多,所以运行字符串的时候尽量用String。 Delphi不做转换,用API时还不疯了。所以Delphi要把String做到功能十分强大。 tms intraweb component是什么作用? 用Delphi可以调用vc写的COM组件吗? 急!!!如何在delphi中从数据库的表中取出一个cust_no的所有值 如何让程序关闭后自己启动。 数据库中表的读取 疑难问题,疑难问题啊!!救救我! 串口通讯,50分! 有谁试过网上赚钱吗? 为什么nmpop3收到的主题是乱码 大虾们帮帮忙,小弟这个问题已经贴了n天了... 怎么实现在菜单中加入编辑框 TString怎么保存成图像
PChar的结尾是#0,而String的结尾是\0。
所以在调用API的时候,用PChar
而实际上Delphi的String效率上比PChar高很多,所以运行字符串的时候尽量用String。
所以Delphi要把String做到功能十分强大。