p: PByte; DataBuf: Array[0..6] of TBlock;p:= @DataBuf[0]; ------------------- p^:= p^ and $7F;
指针用的不对吧? 静态数组: var P: Pionter; MyBuf: Array[0..6] of Byte; begin P := @MyBuf;动态数组: P: Pionter; MyBuf: Array of Byte; begin P := @MyBuf[0];Delphi的静态数组和动态数组指针用法不一样的,楼主的是动态数组的用法。
p: PByte;
DataBuf: Array[0..6] of TBlock;p:= @DataBuf[0];
-------------------
p^:= p^ and $7F;
静态数组:
var
P: Pionter;
MyBuf: Array[0..6] of Byte;
begin
P := @MyBuf;动态数组:
P: Pionter;
MyBuf: Array of Byte;
begin
P := @MyBuf[0];Delphi的静态数组和动态数组指针用法不一样的,楼主的是动态数组的用法。