大虾帮帮忙,一个基于MSComm的rs232串口接受数据的问题!!急!! 点击:1380 | 回复:0



虚心学习

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 4回
  • 年度积分:0
  • 历史总积分:57
  • 注册:2004年6月17日
发表于:2004-08-15 15:15:00
楼主
我想把从串口接受的数据存储在一维数组里头请大家帮忙看一下下面的程序有没有错误,不知为何收不到数据: void CWgrjjhView::OnComm() { // TODO: Add your control notification handler code here VARIANT variant_inp; COleSafeArray safearray_inp; LONG len,k; float SuoYouCanShu[256]; if(m_MSComm.GetCommEvent()==2) //事件值为2表示接收缓冲区内有字符 { variant_inp = m_MSComm.GetInput(); //读缓冲区 safearray_inp = variant_inp; //VARIANT型变换 // ColeSafeArray型变量 len=safearray_inp.GetOneDimSize(); //得到有效数据长度 for(k=0;k<len;k++) safearray_inp.GetElement(&k, SuoYouCanShu+k);//转换为BYTE型数组 } UpdateData(FALSE); } 如果没有错话,我要将这些数据存放在二维数组中该怎么办呢? 谢谢各位!!


热门招聘
相关主题

官方公众号

智造工程师