PChar(strTemp)^的含义 ( 积分: 10 )

  • 主题发起人 主题发起人 goodwang
  • 开始时间 开始时间
G

goodwang

Unregistered / Unconfirmed
GUEST, unregistred user!
strTemp : string;<br>PChar(strTemp)^是什么含义?
 
strTemp : string;<br>PChar(strTemp)^是什么含义?
 
就是strTemp的内容.
 
strTemp的第一个字符<br>strTemp[1]
 
很多函数的参数类型如下的时候:<br>procedure porc(var buffer);<br><br>如果调用这个函数,传入的参数为string类型的时候,需要进行楼主所说的那种转换。<br><br>proc(PChar(strTemp)^);<br><br>因为string类型在delphi中是一种特殊类型,他已经用有了object的一些特性,简单的说,可以认为它是一个指针,所以不能进行下面这样的操作:<br>PChar(@strTemp)<br><br>而很多procedure中,处理var方式传入无类型参数时,都是这么处理的,所以在要求传入string类型的变量时,首先进行如此的处理。
 
接受答案了.
 
后退
顶部