16,748
社区成员
发帖
与我相关
我的任务
分享
var
buf: array[0..255] of char;
len, i, ret: integer;
RetLen: Byte;
p: Pchar;
begin
len := 0;
for i := 0 to 255 do
begin
ret := 0;
if ret >= 0 then
begin
len := len+1; //断点进入这里,观察到len没有递增,永远等于1!要疯了
end
else
Break;
ShowMessage(inttostr(len))
end;
改成上述代码,每次循环返回均+1了。说明
ret := LsdMBus_Read(@Buf[i], 1, @RetLen);
ret返回是的值<0 ,认真检查一下代码。