MFC 编辑框 取一段数据
串口发送一串数据接收到编辑框 我要取 每串数据的第51位 可是两串数据时连续的,我企图用循环 可是把m_RXData作为数组 m_RXData[51+55*i]的时候提示我 2 overloads have similar conversions 的错误,请高手帮忙
VARIANT variant_inp; COleSafeArray safearray_inp; LONG len,k; BYTE rxdata[2048]; //设置BYTE数组 CString strtemp; if(m_ctrlComm.GetCommEvent()==2) //事件值为2表示接受缓冲区内有字符 { variant_inp=m_ctrlComm.GetInput(); //读缓冲区 safearray_inp=variant_inp; //VARIANT型变量转换为ColeSafeArray型变量 len=safearray_inp.GetOneDimSize(); //得到有效数据长度 for(k=0;k<len;k++) safearray_inp.GetElement(&k,rxdata+k); //转换为BYTE型数组 for(k=0;k<len;k++) //将数组转换为Cstring型变量 { BYTE bt=*(char*)(rxdata+k); //字符型 strtemp.Format("%c",bt); //将字符送入临时变量strtemp存放 m_strEditRXData+=strtemp; //加入接受编辑框对应字符串请高手详解下 BYTE rxdata数组是怎么存数据的 谢谢~·