18,356
社区成员
发帖
与我相关
我的任务
分享
void CDisplacemenSysDlg::OnComm()
{
// TODO: Add your control notification handler code here
VARIANT Input;
CString strTemp;
long k;
int len=0;
COleSafeArray OleArray;//构造一个任何类型的空数组.
BYTE rxdata[1024];
switch(m_ctrlComm.GetCommEvent())
{
case 2:
Input=m_ctrlComm.GetInput(); //读缓冲区
OleArray=Input;//VARIANT型变量转换为ColeSafeArray型变量
len=OleArray.GetOneDimSize();//获取接收到的字符数.也可使用m_com.GetInBufferCount()获取字符数.
for(k=0;k<len;k++)
OleArray.GetElement(&k,rxdata+k);//将OleArray数组中第K个元素赋予BYTE数组中第K个元素.
//处理函数
break;
default:
break;
}
UpdateData(FALSE);
}