使用mscomm控件不能正常接受硬件发送来的数据应如何解决??
数据被控件自动分成不规则的几部分!但是使用串口调试精灵调试,
却可以正常接受硬件发送的数据,我接受调试精灵也可以正常接受。
就是不能正常接受硬件直接发送的数据。是不是硬件发送的数据
不是很稳定?应该如何处理??急求解答。请帮忙!!
数据被控件自动分成不规则的几部分!但是使用串口调试精灵调试,
却可以正常接受硬件发送的数据,我接受调试精灵也可以正常接受。
就是不能正常接受硬件直接发送的数据。是不是硬件发送的数据
不是很稳定?应该如何处理??急求解答。请帮忙!!
解决方案 »
- 几个有关RECT的函数,如何区别
- 求使用MFC下载一个网页的代码
- 【急切求助】关于ARP局域网攻击程序的Bug....
- COM中没有调用析构函数吗?为什么会这样?
- 书上看到的代码,简单的网络通信,编译器 VS2005 。客户端和服务器连不上 , 代码先封装网络编程通用部分
- 建议大家用 ICE 取代大部分SOCK 的工作
- 求助!dll访问出错!!
- C++程序中建如何IIS站点?
- 高分求用odbc调用存储过程的源码!
- 用ATL写组件,要实现IPersistStream,可是不知道它在哪一个类型库。
- 看看!怎样关闭全屏幕的程序,一个ps游戏的模拟器,万分着急!!!!分数不限制,要多少给多少!!!!!!
- VC专家请来这里座座:)
2.如果你非要用mscomm控件的话,也许下面的代码对你有帮助
OnComm()
{
if( MSComm->CommEvent != 2)
{
return;
}
/*如果你知道要接受的长度话,还可以这么写
if( MSComm.GetCommEvent() != 2 || MSComm.GetInBufferCount()!= len)
{
return;
}*/
VARIANT var = MSComm.GetInput();
...
}
if( MSComm.GetCommEvent() != 2)
{
return;
}
必须解开数据包才能知道数据的长度。好像说mscomm控件也是用的是API函数,只是将函数封装
起来了。应该没有什么本质的区别吧?