if(strRec[i]<0)//判断是不是汉字
{
CString strTemp = strRec.Mid(i, 2);
pDC->TextOut(point.x, point.y, strTemp);

解决方案 »

  1.   

    串口检查一下又没有坏?
    我用mscomm传送和接受过ascii,我想汉字就是两个ascii吗
    一般不会出现这种问题(除非串口坏了)
      

  2.   

    fjhnuaa(我是菜鸟) :我用.Mid(i,2)提数据,却显示为空,如何是好
      

  3.   

    wiler(贼狼) :我就是把信息都放在数组中,再一个个字节的显示的可是不行
      

  4.   

    串口没坏,同样的程序我将buf=“v0600212c'\017'在在在在在“
    而不从串口中读数据就正常了我想还是dos与windows之间在汉字显示不一样
      

  5.   

    需要做大小头转换
    htonl(),ntohl()...之类的函数
      

  6.   

    其实和串口打交道也是要注意大小头转换的问题的.和socket一样.
      

  7.   

    slimak(破肚虫) :有例程吗?
    能不能给我一份[email protected]