永发信息网

MFC SerialPort类 中消息发送问题

答案:1  悬赏:0  手机版
解决时间 2021-02-25 06:50
我在使用SerialPort发送十六进制数据时,消息中一遇到0x00就自动截止,导致0x00后面的消息丢失,下面是发送部分代码:
bool CSerialCommDlg::SendCommand(byte strCommand[7])
{
m_spSerialPort.WriteToPort((char*)strCommand);
return true;
}
也就是说strCommand数组中一遇到0x00发送就截止了,请教大虾们如何解决。本人分数不多就只有这么点了。。如果有好的例子源代码,麻烦发一个到我邮箱,谢谢大家了。我的邮箱:42361845@qq.com,在线等

我是在vs2005 MFC使用的SerialPort类,不是vc6.0的,该问题我已经自己解决了,问题根源在于SerialPort类的WriteToPort函数用了strcpy函数,该函数读取字符时遇到0x00就结束了。修改WirteToPort函数那点实现即可,现在就是不知道如何不修改直接用。我是换了一个串口类使用,解决该问题的,很遗憾没人来回答我的问题,想直接结束问题,但是分又白扣了。懂撒~~
最佳答案
应该不是停止了,只是显示的时候遇到空字符串就截止了的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
人寿保险问题
身份证的正反面怎么区分
到了曼谷去芭提雅怎么坐车好呢?
我的建设银行卡帮定我老公的手机号可以吗?
长春飞翔电子欧亚商都三星手机大型体验店我想
会计诚信缺失的原因有哪些
下载清理手机内存垃圾清理
泰山火车站打车到汶上多少钱
联豪村地址在哪,我要去那里办事
脸上哪里的痣不好
圣太企业园地址在哪,我要去那里办事
某兴趣小组在“探究影响叶绿素形成的环境因素
少林寺活得年岁最长的方丈是谁
专升本需要考几门
我在银行有存款,最高可办理多少额度的存款
推荐资讯
宏盛服饰地址在什么地方,想过去办事
昆明到大理怎么去好?
请问淄博玉黛湖现在的门票价格,有没有通票呢
把铁放进水里,然后加入什么会使铁浮起来。
信用卡手机怎么查询余额
圣春暖气片大连经销处电话
慧之眼平价眼镜NO.222我想知道这个在什么地方
博课教育我想知道这个在什么地方
纯白色羽绒服和杏色的哪个好看
1.四边形的外角中至多有两个钝角 2.任何一个
身体湿气太大了怎么除湿呢
安装完SQL后只有配置工具没有启动
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?