VC++6.0环境下,监理工程后,添加MSComm控件,但是在编写消息响应函数的时候编译不过去,编译出现一个问题,说是头文件不能打开。在这请教各位!!VARIANT variant_inp;
COleSafeArray safearray_inp;
LONG len,k;
BYTE rxdata[2048]; //设置BYTE数组 An 8-bit integerthat is not signed.
CString strtemp;
if(m_ctrlComm.GetCommEvent()==2) //事件值为2表示接收缓冲区内有字符
{ ////////以下你可以根据自己的通信协议加入处理代码
variant_inp=m_ctrlComm.GetInput(); //读缓冲区
safearray_inp=variant_inp; //VARIANT型变量转换为ColeSafeArray型变量
len="safearray"_inp.GetOneDimSize(); //得到有效数据长度
for(k=0;k<len;k++)
safearray_inp.GetElement(&k,rxdata+k);//转换为BYTE型数组
for(k=0;k<len;k++) //将数组转换为Cstring型变量
{
BYTE bt=*(char*)(rxdata+k); //字符型
strtemp.Format("%c",bt); //将字符送入临时变量strtemp存放
m_strRXData+=strtemp; //加入接收编辑框对应字符串
}
}
这里是添加的代码。。
c:\program files\microsoft visual studio\myprojects\mscomm\mscommdlg.cpp(4) : fatal error C1083: Cannot open precompiled header file: 'Debug/MSComm.pch': No such file or directory(这是软件报错的信息)
希望会的朋友帮我解决下这个问题!非常感谢!!!
UpdateData(FALSE); //更新编辑框内容 |