Variant类型转换成byte数组时出错,急求解决啊
正在工地调试,急求大家帮忙啊。。。。
var
StrF:String;
i_Count,i:Integer;
ValueF:Variant;
Rev: Array of byte;
RevF:Array[0..30] of byte;
BChar:Array[0..1] of Char;
F,R:real;
begin
StrF:='';
Comm5.Output:=commandtext;
Sleep(2000);
i_Count:=Comm5.InBufferCount;
sleep(500);
ValueF:=Comm5.Input; //ValueF的值为 :020001+3781.0+2452.A
sleep(500);
for i:=0 to i_Count-1 do begin
RevF[i]:=Valuef[i]; //在这里出错了
BChar[0]:=Chr(RevF[i]);
StrF:=StrF+StrPas(BChar);
end;
检测到错误类EVariantinvalidArgError,错误信息 ‘Invalid argument’