解决方案 »
- WaveIn****实时性,跪求高手解决啊,附代码
- vc++有这个功能吗
- 关于原始lena图像的快速离散傅里叶变换的效果图
- 视类为什么没有OnCreate()函数
- dll中的printf输出到哪儿了?
- CMemFile(内存文件)中,双引号和破折号有何特殊的地方?
- 自动代码完成 自动生成文档,开放源代码
- 早上好!请看看我的问题!
- 我要VC++6.0的电子书,谁有,谁给我?或者告诉我下载地址,谢谢。(100分)
- 怎么样刻录VCD?
- setwindowhookex应该不能为其他单一进程安装钩子,这样它的第四个参数应该是0或者程序本身线程才对,为什么有些资料中说明此参数为别的程序线程?
- vc编写dll时如何把串口通讯控件mscomm的功能移植过来
刚刚我看错了,我设置的是inputLen.我刚刚试你这个指令,显示不是其成员函数啊。
下面是我输出函数代码,麻烦您看看
CString output()
{
VARIANT variant_inp;
COleSafeArray safearray_inp;
LONG len,k;
BYTE rxdata[2048];//用于存放接收到的数据,BYTE格式(即CHAR格式)
CString strtemp;//可将转换成字符串格式后的串口数据存入此变量
//读缓冲区数据并进行转换
if(m_ctrlComm.get_CommEvent()==2)//事件值为2表示接收缓冲区内有字符
{
variant_inp=m_ctrlComm.get_Input();//读缓冲区
safearray_inp=variant_inp;//将VARIANT型变量转换为ColeSafeArray型变量
len=safearray_inp.GetOneDimSize();//得到有效数据长度 for(k=0;k<len;k++)
{
safearray_inp.GetElement(&k,rxdata+k);
m_ctrlComm.put_InputLen(0);
}
for(k=0;k<len;k++)//将数组转换为Cstring型变量
{
BYTE bt=*(char*)(rxdata+k); //字符型
strtemp.Format(_T("%c"),bt);//将字符送入临时变量strtemp存放
m_l+=strtemp; //加入接收编辑框对应字符串 }
}
//safearray_inp.Clear ();
//memset(rxdata,NULL,2048);
//m_ctrlComm.put_InBufferCount(0);
//m_ctrlComm.get_Input(); 这是我尝试过的清除方法。但是都不管用
return 0;
}