很多函数的参数类型如下的时候:<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类型的变量时,首先进行如此的处理。