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

解决方案 »

  1.   

    Label1.Caption := String(cc) ; // Pchar(cc) ; 可以吗 ?
      

  2.   

    Byte : 也是整型Label1.Caption := IntToStr(cc) ;可以吗 ?
      

  3.   

    procedure TForm1.Button1Click(Sender: TObject);
    var
      a : VARIANT ;
    begin
      a := Byte(1) ;
      ShowMessage(IntToStr(a)) ;
    end;Symbol Type
    ----------------
    BYTE 1
    WORD 2
    DWORD 4
      

  4.   

    cc:string;
    cc:=VarToStr(BB);
    试试可不可以