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数组是怎么存数据的 谢谢~·