vc下用api写串口通讯的问题 在用com控件时,有个选项可以设置发送方式为二进制或者字符串形式发送,用api如何用?是不是需要自己将要发送的字符串转换为二进制串发送? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 api 不用设值,只要像写文件一样 WriteFile 就行了. m_comm.SetInputMode(1); //二进制发送模式 CByteArray bytOutArr; bytOutArr.Add(0x0); //给数组赋值 bytOutArr.Add(0x1); bytOutArr.Add(0x2); bytOutArr.Add(0x3); bytOutArr.Add(0x4); COleVariant varOut; varOut=COleVariant(bytOutArr); //将数据转换为变体数据类型 m_comm.SetOutput (varOut); //发送数据--------需要将你要发送的字符串转成二进制数组,上面的例子是手工添加的 API中使用 SetCommConfig 或 SetCommState DCB结构体中的 DWORD fBinary: 1; // binary mode, no EOF check 补充 fBinary Specifies whether binary mode is enabled. The Win32 API does not support nonbinary mode transfers, so this member must be TRUE. Using FALSE will not work. recv最大接受8760字节,我如何完整接受数据? Aotol(网页更新通知,该软件实现网页更新提醒)如何实现 MFC用什么控件显示变量 ADO使用的奇怪问题 manifest的问题 datetimepicker控件问题,定义一个datetimepicker控件变量CTime类型的变量m_CTime,当时间小于8:00的时候,用Updatedata(TRUE)取窗口数据 一个关于CTabCtrl控件的问题 谁有2000或xp下能运行的串口读写例程,给一份啊!! 有些神奇!!谁知道这是为什么啊? 请大家来帮我解决这个问题 关于人脸识别,大家有什么好的想法??? Cstring的mid问题
CByteArray bytOutArr;
bytOutArr.Add(0x0); //给数组赋值
bytOutArr.Add(0x1);
bytOutArr.Add(0x2);
bytOutArr.Add(0x3);
bytOutArr.Add(0x4);
COleVariant varOut;
varOut=COleVariant(bytOutArr); //将数据转换为变体数据类型
m_comm.SetOutput (varOut); //发送数据--------
需要将你要发送的字符串转成二进制数组,上面的例子是手工添加的
DCB结构体中的 DWORD fBinary: 1; // binary mode, no EOF check
fBinary
Specifies whether binary mode is enabled. The Win32 API does not support nonbinary mode transfers, so this member must be TRUE. Using FALSE will not work.