2 bigtree mfc bigtree_mfc 于 2015.07.28 11:48 提问

【MFC,VS2013中使用Serialport类的问题???急】 10C

上位机软件。
1、在VC6.0中用SerialPort类,数据的传输完全没有问题。【我代码没有问题】
2、使用串口精灵传输命令没有问题。【我机器没有问题】
3、但是我现在将代码用在VS2013发送数据就完全没有反应。【同样的代码同样的机器用VS2013就有问题】
VS2013中我把数据发送分为2个部分:①初始化串口+②发送数据命令。
如果每次发送格式是:①初始化串口+②发送数据命令【没有问题】
如果格式是:②发送数据命令【完全没有反应】
我使用串口监视功能Portmon on查看过。
我觉得真正的原因应该是VS2013中有什么地方没有设置,但是不知道是那???
问题已解决!!!

3个回答

caozhy
caozhy   Ds   Rxr 2015.07.28 11:52
bigtree_mfc
bigtree_mfc 没用
2 年多之前 回复
oyljerry
oyljerry   Ds   Rxr 2015.07.28 12:01

vs2013缺省的字符集是unicode,而vc6是ASNI,这两个会影响字符串编码,你检查这个地方看看

bigtree_mfc
bigtree_mfc 我已经设置为“使用多字节字符集”,不然程序是无法运行的
2 年多之前 回复
91program
91program   Ds   Rxr 2015.07.28 12:37

(char )(LPCTSTR) 受字符集的影响,所以先查一下工程设置“常规”中的字符集 设置的什么
建议修改成多字节试试

qq_23918907
qq_23918907 回复大树学长: 我私信您了,请与我联系
一年多之前 回复
qq_23918907
qq_23918907 回复大树学长: 您是怎么调整回来的
一年多之前 回复
lixinxing66
lixinxing66 回复大树学长: 您好,我目前遇到了同样的问题,您的问题已经解决了么。
一年多之前 回复
bigtree_mfc
bigtree_mfc 这个我知道,本来就是这样设置的,不设置,程序全是错误,项目->属性——>配置属性——>常规——>项目默认值——>字符集,选为“使用多字节字符集"
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片