读书人

Variant类型转换成byte数组时失误求

发布时间: 2012-12-14 10:33:08 作者: rapoo

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’

读书人网 >.NET

热点推荐