我在用MSCOMM控件以二进制模式接收,做一个串行通信的试验.
在接收数据时,进行了数据转换,但总提示出错.具体如下:
用一个OLEVARIANT型变量AA接收到数据AA:=MSCOMM1.INPUT,然后把它赋给一个VARIANT型变量BB:=AA,再然后又赋给一个BYTE型变量CC:=BB,最后想转为字符显示出来,用了LABEL1.CAPTION:=CHR(CC),但总出错,怎样解决此问题,多谢了.
在接收数据时,进行了数据转换,但总提示出错.具体如下:
用一个OLEVARIANT型变量AA接收到数据AA:=MSCOMM1.INPUT,然后把它赋给一个VARIANT型变量BB:=AA,再然后又赋给一个BYTE型变量CC:=BB,最后想转为字符显示出来,用了LABEL1.CAPTION:=CHR(CC),但总出错,怎样解决此问题,多谢了.
var
a : VARIANT ;
begin
a := Byte(1) ;
ShowMessage(IntToStr(a)) ;
end;Symbol Type
----------------
BYTE 1
WORD 2
DWORD 4
cc:=VarToStr(BB);
试试可不可以