佚名通过本文主要向大家介绍了mscomm控件的问题,mscomm控件使用详解,mscomm控件,mscomm控件下载,mscomm控件使用实例等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 关于mscomm控件的一个小问题??
描述:
描述:
我的程序中用到了mscomm控件,对应的变量为m_ctrlComm,我需要得到接受缓冲区的长度len,部分程序如下:
VARIANT variant_inp;
COleSafeArray safearray_inp;
LONG len,k;
variant_inp=m_ctrlComm.GetInput(); //读缓冲区
safearray_inp=variant_inp; //VARIANT型变量转换为ColeSafeArray型变量
len=safearray_inp.GetOneDimSize(); //得到有效数据长度
请问当缓冲区里面的字节数不超过 8 时,len正确。
而当缓冲区里面的字节数大于 8 时,len为什么会自动减去8呢?
(例如:缓冲区里面有 10 个字节,len得到的结果是 2 呢?)
这一问题该有什么解决的办法吗?