关于VS2010串口通信控件

介绍了如何在VS2010中,实现串口通信的全部过程,含关键部分代码。

我在VS2010里试过了,也可以实现。

这篇我是转的网友的,我试了一下,出了一点问题,对原文做了些添加说明,文章如下:

前几天需要做一个COM口的通讯程序,主要是要接收一个传感器送来的船舶航行状态参数。过去没有接触过COM口编程,上网查查VC6下有个Communication Control可用,挺方便的,遂研究研究拿来用,整理一下学习笔记存档,并与网友分享。

首先,我用的是VC2005,但在VC2005下没有这个控件,所以要借用一下VC6。控件名是MSCOMM32.OCX,如果安装了VC6或VB6的话,就能在/WINDOWS/System32下找到MSCOMM32.OCX,MSCOMM32.SRG,

MSCOMM32.DEP三个文件。如果在开发的机器上没有安装VC6或VB6,同时也没有安装过使用的这个控件,则首先要对这个控件进行注册。注册方法是使用命令regsvr32 MSCOMM32.OCX,比如我就直接把找来的这三个文件放到我的System32下,同时新建一个文本文件,把命令regsvr32 MSCOMM32.OCX写到文本文件中,改扩展名为bat,直接双击这个bat就完成空间注册。另外,为了在VC2005中开发的时候能正常使用这个控件,还需要修改一下注册表,否则会出错。修改方法是将以下内容写到一个文本文件中,扩展名改为reg,然后双击这个文件导入就可以了。(此处注册表修改的内容也可以在MSCOMM32.SRG中找到)

REGEDIT

HKEY_CLASSES_ROOT/Licenses = Licensing: Copying the keys may be a violation of established copyrights. // Comm Control 6.0 license key

HKEY_CLASSES_ROOT/Licenses/4250E830-6AC2-11cf-8ADB-00AA00C00905 =

kjljvjjjoquqmjjjvpqqkqmqykypoqjquoun

完成以上的控件注册和注册表的修改后就可以开始程序的开发了。

另外有个简单的方法就是:

1.下载控件:MSCOMM32.OCX下载地址: http://www.wendangwang.com/detail/tianhen791/4023983

2.下载完成后解压-》点击setup.bat 即可此控件的安装和注册。

如果注册后,在COM组件中仍然无法找到Microsoft Communications Control,不妨重启一下电脑试试。

另外,有些人可能无法成功注册,提示:无法成功调用DllRegisterServer 错误代码: 0x8002801c

可通过以下步骤实现成功注册:

1、新建一个文本文档输入:NET LOCALGROUP 用户名 administrators /add

2、另存为.bat文件

3、再打开组策略(运行:gpedit.msc)windows设置,脚本启动脚本找到刚才新建的bat文件

4、重新启动您的爱机一工切OK!

首先新建一个MFC对话框程序。然后在IDE的右侧打开“工具箱”,鼠标右击,在弹出菜单中点击“选择项”,在COM组件下找到Microsoft Communications Control,在其前面的选择框中打勾,一个黄色电话图标就会出现在工具箱里,用鼠标把这个图标拖进对话框资源编辑器里,控件就被添加到项目的程序中。

另外也可以菜单里“工具(T)”下拉菜单里,选择“选择工具箱”,英文是choose Toolbox Items ,同样可以打开COM组件选项。

关于VS2010串口通信控件相关文档

最新文档

返回顶部