其实delphi中类型转换非常灵活的. <br>我对类型的看法可不那么死板. 我是根据字节数来判断. 字节数相同的类型<br>都可随意转换.<br>例如:<br>integer型变量就可以当成 array[0..3] of byte, array [0..3] of char, pointer, ....<br>(甚至single) 来保存数据.<br>pbyte, pchar, pinteger, pbytearray.....这些都是指针(4字节). 完全可以随意<br>使用, 所谓类型转换只是为了让编译器知道如何处理默认情况下具体数据是<br>多少字节. <br>比如pbyte指向的值(p^), 只是告诉编译器这个默认指向的值是个byte. (0-255的整数).<br>pchar, 告诉编译器默认情况下这是个指向#0结尾的一串连续的字符.<br>因此, 如果你知道你的pbyte指向的内存是一个#0结尾的字符串, 则可以<br>直接用strpas( pchar(pointer(ur_pbyte_var)) )转成字符串(string)