vs2013中MSComm通讯控件的导入和注意事项

点我进入原文


需要强调的是:

新版本的Visual studio使用MSComm时之前很多以Set开头或者Get开头的函数都改成了以Put_开头或者Get_开头。

如之前的SetCommPort改成了Put_CommPort;

             GetInput     改成了Get_Input;

如果还是希望使用老版本的 接口函数的话, 可以在导入控件类之后, 修改控件的类型名为 老版本的 类型名 ie, CMSComm

同时记得添加相应的mscomm.h 和 mscomm.cpp 文件。(没办法, 老板非要这么整, 我也没办法~~)


vs2013中MSComm通讯控件的导入和注意事项


在VS2010及其高版本中,微软已经放弃了MSComm通讯控件的使用,对以往使用这一控件的人来说是一种不便,但通过一定方法可以重新导入MSComm控件并投入使用。

方法/步骤

  1. 先下载一个文件,下载地址:

    http://download.csdn.net/download/rabbit200808/3236756

    压缩包包含四个文件:MSCOMM.SRG、MSCOMM32.DEP、MSCOMM32.oca、mscomm32.ocx;

    解压后拷贝到:

    C:\Windows\System32(WIN7系统);

    C:\WINDOWS\system32(XP系统)。

    注意:64位win7系统还需要将mscomm32.ocx文件复制到C:\Windows\SysWOW64\目录下,否则后面注册会出错。

  2. 在C:\Windows\System32里找到cmd.exe以管理员身份运行:

    Regsvr32  C:\WINDOWS\system32\MSCOMM32.OCX

    注册成功如图所示:

    vs2013中MSComm通讯控件的导入和注意事项
  3. 修改注册表:win+R组合键打开“运行”或者直接在开始菜单里找到“运行”;输入regedit后回车,打开注册表管理器,在其中找到HKEY_CLASSES_ROOT项下的Licenses项,添加主项命名为“4250E830-6AC2-11cf-8ADB-00AA00C00905”,并将键值修改为“kjljvjjjoquqmjjjvpqqkqmqykypoqjquoun”

    vs2013中MSComm通讯控件的导入和注意事项
  4. 新建MFC工程:在VS 2013中新建一个MFC项目,比如基于对话框的一个项目

    vs2013中MSComm通讯控件的导入和注意事项
  5. 添加MSComm控件:在对话框上右击选择“打开ActiveX控件”,英文版“InsertActiveX Control”找到Microsoft Communications Control,version 6.0,此时在对话框中出现一个电话一下的按钮,这个就是MSComm控件,软件运行时是看不见的

    vs2013中MSComm通讯控件的导入和注意事项
    vs2013中MSComm通讯控件的导入和注意事项
  6. 添加控件的另外一种方法是在 菜单栏 工具》选择工具箱项》COM组件

    然后找到Microsoft Communications Control,version 6.0

    vs2013中MSComm通讯控件的导入和注意事项
  7. MSComm控件函数使用:新版本的Visual studio使用MSComm时之前很多以Set开头或者Get开头的函数都改成了以Put_开头或者Get_开头。

    如之前的SetCommPort改成了Put_CommPort;

                 GetInput     改成了Get_Input;

  8. MSComm控件Create()函数运行时报错问题:

    程序编译通过但运行时报错如图,解决方法:

    对于MSComm的关联变量在创建前需要先销毁窗口,如下程序段:

           mycomm.DestroyWindow();           //mycomm为MSComm的关联变量

           if(!mycomm.Create(NULL,style,CRect(0,0,0,0),this,IDC_MSCOMM1))

           {

                  AfxMessageBox("创建MSComm控件失败");

                  return -1;

           }

    vs2013中MSComm通讯控件的导入和注意事项


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值