佚名通过本文主要向大家介绍了mscomm控件使用详解,mscomm控件,mscomm控件下载,mscomm控件使用实例,mscomm控件注册等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: MSCOMM控件接收到数据的问题 急问
描述:
描述:
怎么将MSCOMM得到的数据Byte数组转化为是十进整型?下位机发送方式为16进制,以下为部分代码
void CSendtestDlg::OnComm()
{
VARIANT variant_inpt;
COleSafeArray safearray_inpt;
long len,k;
Byte rData[2048];//设置BYTE数组
if (m_Comm.GetCommEvent()==2)//事件值为2,表示接收缓冲区内有字符
{
variant_inpt=m_Comm.GetInput();//读缓冲区
safearray_inpt=variant_inpt;//VARIANT型变量转化为COleSafeArray型变量
len=safearray_inpt.GetOneDimSize();//得到有效数据长度
for (k=0;k<len;k++)
safearray_inpt.GetElement(&k,rData+k);//转换为Byte数组