16,548
社区成员




BYTE rxdata[2048]; //定义存放二进制数据的数组
...
switch (m_mscom.GetCommEvent())
{
case 2: //表示接收缓冲区内有字符
{
variant_inp = m_mscom.GetInput(); //读串口输入缓冲区
//将VARAIANT变量赋值给COleSafeArray类的实例
safearray_inp = variant_inp;
//使用COleSafeArray类的成员函数获取数据长度
len = safearray_inp.GetOneDimSize();
//使用COleSafeArray类的成员函数将数据写入数组
for (i = 0; i < len; i++)
{
safearray_inp.GetElement(&i, &rxdata[i]);
strTemp.Format("%02X",rxdata[i]);
strDis+=strTemp;
}
}
....