使用VC中的mscomm控件接收GPS星历信息,编程问题
我的接收程序,要求接收并显示16进制数据:
VARIANT variant_inp;
COleSafeArray safearray_inp;
long len,k;
byte rxdata[2048];
CString strtemp;
if(m_MSComm.get_CommEvent() == 2)
{
variant_inp = m_MSComm.get_Input();
safearray_inp = variant_inp;
len = safearray_inp.GetOneDimSize();
for(k = 0; k < len; k++)
{
safearray_inp.GetElement(&k, rxdata + k);
strtemp.Format(_T("%x"), rxdata + k);
m_recievestar += strtemp;
}
CString temp=_T("\r\n");
m_recievestar += temp;
}
UpdateData(FALSE);