重新导入MSComm通讯控件的方法及注意事项
在使用VS2010及其更高版本时,由于微软已经放弃了对MSComm通讯控件的支持,曾经依赖该控件的开发者可能会遇到一些不便。然而,通过一定的方法,我们仍可以重新导入并使用MSComm控件。接下来将介绍具体的操作步骤以及需要注意的事项。
导入必要文件
首先,需要下载一个包含以下四个文件的压缩包:、、MSCOMM32.oca、mscomm32.ocx。解压后,将这些文件拷贝到系统目录下:C:WindowsSystem32(WIN7系统)或C:WINDOWSsystem32(XP系统)。特别需要注意的是,对于64位win7系统,还需将mscomm32.ocx文件复制到C:WindowsSysWOW64目录下,以避免注册过程中出现错误。
注册MSComm控件
在C:WindowsSystem32目录下找到cmd.exe,右键选择以管理员身份运行。在弹出的命令行窗口中输入以下命令进行注册:Regsvr32 C:WINDOWSsystem32MSCOMM32.OCX。注册成功后将会有相应提示显示。
修改注册表
按下“win R”组合键打开“运行”窗口,输入regedit后回车以打开注册表管理器。在注册表中找到HKEY_CLASSES_ROOT项下的Licenses项,添加主项命名为“4250E830-6AC2-11cf-8ADB-00AA00C00905”,并将键值修改为“kjljvjjjoquqmjjjvpqqkqmqykypoqjquoun”。
新建MFC项目
在VS 2013中新建一个MFC项目,例如基于对话框的项目。
添加MSComm控件
在对话框上右击选择“打开ActiveX控件”,或者在英文版中选择“Insert ActiveX Control”。找到Microsoft Communications Control,version 6.0,添加该控件至对话框中。该控件在设计界面中会显示为一个电话的图标,在软件运行时是不可见的。
使用控件的另一种方法
另一种添加MSComm控件的方法是在菜单栏中选择“工具”》“工具箱项”》“COM组件”,然后找到Microsoft Communications Control,version 6.0。
MSComm控件函数使用注意事项
需要注意的是,新版本的Visual Studio 在使用MSComm控件时,之前以Set开头或Get开头的函数名称都已被改为以Put_或Get_开头。例如,SetCommPort改为Put_CommPort,GetInput改为Get_Input。
解决MSComm控件Create()函数运行时报错问题
如果在运行时出现MSComm控件Create()函数报错的情况,可以尝试在创建MSComm关联变量之前先销毁窗口。具体代码如下:
```cpp
();
if(!(NULL, style, CRect(0,0,0,0), this, IDC_MSCOMM1)) {
AfxMessageBox("创建MSComm控件失败");
return -1;
}
```
通过以上步骤,我们可以成功导入并使用MSComm通讯控件,同时在开发过程中也需要留意相关的注意事项,确保程序的正常运行和稳定性。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。