ord()不能多次出现?
procedure TForm1.Comm1ReceiveData(Sender: TObject; Buffer: Pointer;
BufferLength: Word);
var
i:integer;
rbuf:pchar;
lights: IntegerArray;
lightArrayTemp: array[0..3] of byte;
byteTemp: byte;
crct: Integer;
intTemp,intTemp1:Integer;
begin
viewstring:='' ;
move(buffer^,rbuf^,bufferlength);
for i:=1 to bufferlength do
viewstring:=viewstring+inttohex(ord(rbuf[i]),2)+'';
viewstring:='接收'+viewstring;
memo1.lines.add(viewstring);
memo1.lines.add('');
if (bufferlength<>7) or (inttohex(ord(rbuf[0]),2)<>'FF') then
begin
end
else
begin
/////////////////////////////////////////////////
intTemp:=ord(rbuf[1]) + ord(rbuf[2]);
intTemp1:=ord(rbuf[3]) + ord(rbuf[4]);
////上两句单独写都没问题,一起写就出错,怎么回事?
/////////////////////////////////////////////////
end;
end;