发表于: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);
}
如果没有错话,我要将这些数据存放在二维数组中该怎么办呢?
谢谢各位!!