mscomm控件的OutBufferSize? 本帖最后由 bcrun 于 2011-10-31 08:14:50 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 对于编程者而言,只需要通过output将数据写入发送缓冲区就可以了,至于怎么由硬件发出去,那时Windows驱动的事情了。看看这本书,关于串口通信的 给你看一段串口发送的代码,你会更容易理解这个问题DWORD MCCOMMClass::Send(BYTE *lpBuffers){ if(hComm==0) return 0; DWORD dwErrorFlags = 0; DWORD lpBuffersSize = 0; DWORD dwBytesWritten; COMSTAT ComStats; BOOL bWriteStat; //清除串口状态错误 ClearCommError(hComm, &dwErrorFlags, &ComStats); lpBuffersSize = GlobalSize((HGLOBAL)lpBuffers); bWriteStat = WriteFile(hComm, lpBuffers, lpBuffersSize, &dwBytesWritten, &COMEventWrite); //等待直到发送完毕 GetOverlappedResult(hComm,&COMEventWrite,&dwBytesWritten,TRUE); //清除输出缓冲区 PurgeComm(hComm, PURGE_TXABORT|PURGE_TXCLEAR); return dwBytesWritten;} 求助!哪能找到 FarPoint Spread 3.0 的安装包? 如何用vb.net调用SQL的Create Table方法 vb能够调用MAPLE文件吗? 还是不行哪位帮忙看看这个语句 ADO 的 数据库查询问题,急!!!! 怎么样可以使用XP风格的按钮?急! 如何改变命令按钮上字体的颜色?急 狂送分 VB中Access97 换成Access2000 存入数据出现混乱? 请教各位老兄:把记录集导入到一个新的EXCEL表格? 我的软件想放到网上让别人下载,我要怎么做安装程序? 求助:合并当前工作薄下所有工作薄第一工作表 用 SET FACTORY打包后在其它电脑上不能调用,急,谢谢!!!
看看这本书,关于串口通信的
{
if(hComm==0)
return 0;
DWORD dwErrorFlags = 0;
DWORD lpBuffersSize = 0;
DWORD dwBytesWritten;
COMSTAT ComStats;
BOOL bWriteStat;
//清除串口状态错误
ClearCommError(hComm, &dwErrorFlags, &ComStats);
lpBuffersSize = GlobalSize((HGLOBAL)lpBuffers);
bWriteStat = WriteFile(hComm, lpBuffers, lpBuffersSize, &dwBytesWritten, &COMEventWrite);
//等待直到发送完毕
GetOverlappedResult(hComm,&COMEventWrite,&dwBytesWritten,TRUE);
//清除输出缓冲区
PurgeComm(hComm, PURGE_TXABORT|PURGE_TXCLEAR);
return dwBytesWritten;
}