H
handsome1234
Unregistered / Unconfirmed
GUEST, unregistred user!
Buffer: Pointer;里面是一些accii码,有的是小于30的,也有NULL即0的
StringTemp:String;
EvenNO,i,tmpi:integer;
问题一:如何求出Buffer的长度(sizeof(Buffer)不行),
问题二:以下几个转换不能实现:
法一: EvenNO:=StrToInt(PChar(Buffer)[26]);
法二: StringTemp:=PChar(Buffer);
EvenNO:=StrToInt(StringTemp[26]);
编译没问题,运行异常.都出错,很难理解,
法三: EvenNO:=(Int(Buffer)[26])^;类型不兼容。
请问各位理由?及解决办法?
StringTemp:String;
EvenNO,i,tmpi:integer;
问题一:如何求出Buffer的长度(sizeof(Buffer)不行),
问题二:以下几个转换不能实现:
法一: EvenNO:=StrToInt(PChar(Buffer)[26]);
法二: StringTemp:=PChar(Buffer);
EvenNO:=StrToInt(StringTemp[26]);
编译没问题,运行异常.都出错,很难理解,
法三: EvenNO:=(Int(Buffer)[26])^;类型不兼容。
请问各位理由?及解决办法?