CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

串口问题,请帮忙

楼主xinyu_h(心雨)2005-09-20 10:12:28 在 VC/MFC / 基础类 提问

我用Mscomm控件来发送和接收字符串,它要求发送或接收的数据是variant型的数据发送还好说,就是接收回来的数据出了问题,下面是我接收部分的程序  
  void   CCharTerminalDlg::OnCommMscomm()  
  {  
          VARIANT   vResponse;  
  char   *str;  
  char   *str1;  
          int   k,   nEvent,   i;  
         
          nEvent   =   m_Com.GetCommEvent();  
   
          switch(nEvent)  
  {  
  case   2:     //收到大于RTHresshold个字符  
  k   =   m_Com.GetInBufferCount();   //接收到的字符数目  
   
  if(k   >   0)  
  {  
  vResponse=m_Com.GetInput();   //read  
  //对数据进行其他处理    
                        str   =   (char*)(unsigned   char*)   vResponse.parray->pvData;  
  }          
  //   接收到字符,MSComm控件发送事件  
  i   =   0;  
  str1   =   str;  
  while   (i   <   k)  
  {  
  i++;  
  str1++;  
  }  
  *str1   =   '\0';  
  m_strReceive   =   (const   char   *)str;  
  //清除字符串中的不必要字符  
  break;  
  case   3:     //CTS线状态发生了变化  
  break;  
   
          }          
   
  UpdateData(FALSE);  
  m_nEdit.Invalidate();  
  }  
  这段程序是一个范例中的一部分,运行的很好,我把它移植到我的程序中就出现了一些问题,调试范例的时候,(比如说收到字符串123)vResponse的值为:{???},把它的字符串部分传给str后str的值为:0x00158818“123”,运行正常;  
  但是调试我的程序时,vResponse的值为{"123"   VT_BSTR},str:0x00000000“”,最后没有显示;  
  我试了很多方法,基本可以确定试variant数据的问题,有书上说“variant数据可以用BSTR表示字符串,但是不是所有的BSTR都含有宽字符”,我想问题可能在这里,请高手帮忙。  
   
  问题点数:20、回复次数:2Top

1 楼zxyjyzxyjy(猜)回复于 2005-09-20 11:05:30 得分 10

反回的是Variant类型的数据,可以调用VariantChangeType或VariantChangeTypeEx来进行处理。Top

2 楼zxyjyzxyjy(猜)回复于 2005-09-21 08:28:04 得分 10

不管它是不是宽字符,可用CString   str=variant.bstrVal。CString类的赋值操作符进行了处理。Top

相关问题

  • java串口问题请教
  • vxworks串口请教高人
  • 我想做一个串口通讯,查看串口,请帮忙
  • 串口,串口!!!请高手帮忙啊!!在线
  • 没有串口 我想调试串口程序 请问有没有什么软件能模拟出串口
  • 请教串口问题,急急急!!
  • 关于串口跟GSM modem,请教!
  • 请教串口通讯问题
  • 请教VB串口通讯读数据
  • 请教串口通信问题!!

关键词

  • 字符
  • 数据
  • 控件
  • nevent
  • vresponse
  • 接收
  • mscomm控件
  • 发送
  • 问题
  • variant

得分解答快速导航

  • 帖主:xinyu_h
  • zxyjyzxyjy
  • zxyjyzxyjy

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo