我在学习串口通信时,使用了以下程序:
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型变量
……
但是,其中len的长度为255,若我接收的数据大于255,那么会自动分开,这样数据就打乱了,有没有办法使len的长度增大啊?我是初学者,请指教。谢谢!
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型变量
……
但是,其中len的长度为255,若我接收的数据大于255,那么会自动分开,这样数据就打乱了,有没有办法使len的长度增大啊?我是初学者,请指教。谢谢!
解决方案 »
- WM_COMMAND 和WM_NOTIFY 的问题。有区别?
- 哪个大哥哥大姐姐有北大青鸟5.0的期末考试啊
- 求网卡钩子程序源码!!!
- 程序的“Debug”版本和“Release”版本是怎么回事?
- 散分,非常重要问题求解决方案,要求有过成功实施方案的人参与,无经验者请不要乱说
- CRichEdit的内容按固定长度分段,中英文混合情况下分段有问题!向高手求教!!
- 这是什么控件或技术啊~~~?
- 在线等待,简单的问题,请诸位帮忙!!
- 请大侠帮忙,关于C1010错误的问题.
- RichEditCtrl怎样实现多字体文本两端对齐?怎样改变其中文本的显示位置?
- 找不到dsound.h
- MFC如何计算时间差并在一个STATIC控件中显示
BUFFLEN设定为你最大接收长度。
然后每次收到一定的长度,将该数据拷贝到你的缓存中。
记录已经拷贝的长度iCurLen,下次再收到数据,拷贝到后续的位置,到达你渴望的长度后处理数据,然后
重置iCueLen。