串口模块总结

这一次我把VC6.0上运行没有问题的串口模块挪到VS2010上。
字符集转换的问题我已经很好地解决了,编译通过,运行的时候却发现程序无法找到串口。
在这里插入图片描述
自然无法连接和收发数据。
我实在不知道为什么不行,所以我查了一下串口通讯:
在这里插入图片描述
我的代码是用了第二种方法,使用了Active X控件。
我在BOOL CxxxxApp::InitInstance()的实现里找到了这句代码

AfxEnableControlContainer();
/*想在应用程序中使用ActiveX控件,必须使你的应用程序成为ActiveX控件包容器。
ActiveX控件包容器就是完全支持ActiveX控件,并能把控件组合进自己的窗口或对
话框的父应用程序。
在用AppWizard创建新的应用程序时,就可以在第三步选中支持ActiveX control的
复选框直接设置这个支持
要是忘记选了,就在这里手动添加这个函数,手动加入这个支持,效果是一样的*/

但是我一直没有在对话框里加入MSComm控件?
加上去,运行还是没有成功。
在这里插入图片描述
直到我隐掉了xxxxDlg.cpp里面初始化函数BOOL CxxxxDlg::OnInitDialog()里清空串口号、搜索串口的代码
在这里插入图片描述
程序能用了,但是也牺牲了一部分功能。
在这里插入图片描述
实际上电脑只有五个串口:
在这里插入图片描述
我还没找到解决办法。

mark
https://www.cnblogs.com/zhuxuekui/p/3551350.html
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_43580841/article/details/84171307