带串口控件的MFC程序,更换电脑后,源代码会出现编译通过,运行后报错的现象;执行程序双击运行也一样报错。这是因为串口控件MSCOMM没有注册,按下面的方法注册后,即可正常运行。
自己使用心得:
第一种注册方法:
取出https://pan.baidu.com/s/1bpdfCKJ中的压缩文件。
本地地址D:\Yifei\Download\VC++\控件\V2010串口控件
本地地址中有两个压缩包,都可以尝试使用。
解压后,右键点击.bat文件,用管理员身份运行即可完成注册。
第二种注册方法:
把mscomm32.ocx文件放到D盘,然后用管理员身份运行注册
1.开始--〉附件--〉命令提示符(右击“以管理员运行”);
2.把MSCOMM32.ocx放到D盘下,在CMD下输入Regsvr32 D:\MSCOMM32.ocx-----〉注册成功!
参考:http://blog.csdn.net/phenixyf/article/details/78907288
原理如下:
使用MSCOMM串口控件编程虽然方便,但发布时不非常不方便了,因为MSCOMM控件是基于Activex的控件,许多用户机器上默认是没有安装这个控件,MSCOMM控件在安装时是需要注册的,下面介绍几种注册方法: 1、把MSCOMM32.OCX拷贝到system32下 这时就成功注册MSCOMM串口控件了,如下所示: 但是这个方法对用户来说复杂了,总不能叫用户手工来注册控件吧,下面的方法比较智能化,也规范一点。 二、使用安装包制作程序自动注册MSCOMM串口控件 一般的安装包制作程序都有自动注册控件的功能,比较常用的是install shiled,具体过程我就不介绍了。 三、利用WINRAR制作自解压包,在解压后自动注册MSCOMM串口控件 1、做一个注册的bat文件, bat内容 |
@echo off
copy .\MSCOMM32.OCX %SYSTEMROOT%\system32
regsvr32 MSCOMM32.OCX
把MSCOMM32.OCX 文件和bat放在一个文件夹下
转自:http://zcj331.blog.163.com/blog/static/17562525520137194115355/