菜鸟求助 串口接收数据的问题。
我初次编写了一个串口程序 ,运行时无法接受数据,系统就报错。
请大侠们帮忙看看。
一下是接收数据代码:
void CMSComm_2Dlg::OnComm()
{
if(m_ctrlComm.GetCommEvent()==2)
{
VARIANT variant_inp;
COleSafeArray safearray_inp;
LONG len,k;
BYTE rxdata[2048];
CString strtemp;
variant_inp=m_ctrlComm.GetInput();
safearray_inp=variant_inp;
len=safearray_inp.GetOneDimSize();
for(k=0;k<len;k++)
safearray_inp.GetElement(&k,rxdata+k);
for(k=0;k<len;k++)
{
BYTE bt=*(char*)(rxdata+k);
strtemp.Format("%x",bt);
m_strRXData+=strtemp;
}
UpdateData(FALSE);
}
}