Using MSCOMM32 under Microsoft Visual Studio 2005/2008/2010
如果你手中有一个老的程序需要改,他当时是用VC++6.0开发的,使用了MSCOMM32 Active-X控件,那么你或许会遇到问题。
当你打开资源文件时显示说:
未在此计算机上注册ActiveX控件"{648A5600-2C6E-101B-82B6-000000000014}"。请注册该控件并重试
该怎么办呢?
新版Visual Studio的串口通信应该是改用.NET FRAMEWORK了,所以没有了MSCOMM控件,如果还是希望使用的话,则
首先需要在安装有VC++6.0的电脑上拷贝或者上网下载三个文件MSCOMM32.OCX, MSCOMM.SRG, MSCOMM32.DEP
下载地址 Download MSCOMM32:http://www.rayfile.com/zh-cn/files/aa702b11-e11a-11e1-9c94-0015c55db73d/
然后新建一个文本文件,内容如下,保存为INSTALL.BAT。注意后缀必须是BAT,也就是批处理文件。
The following batch is hosted on Github Gist.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
:: This Batch file is used to install MSCOMM32 | |
:: | |
@echo off | |
echo CLAIM: MSCOMM32 is belong to Microsoft Corporation | |
echo. | |
echo This batch file is licensed under CC-BY-SA 3.0 | |
echo and is provided on an "AS IS" basis, use it on your own risk. | |
echo. | |
if /i "%PROCESSOR_ARCHITECTURE:~-2%"=="86" (goto i386) else goto amd64 | |
:i386 | |
echo Your Windows is 32-bit | |
echo Install MSCOMM32 to your PC?? | |
pause | |
copy mscomm*.* %windir%\system32\ /y | |
%windir%\system32\Regsvr32 %windir%\system32\mscomm32.ocx /s | |
reg add "HKCR\Licenses\4250E830-6AC2-11cf-8ADB-00AA00C00905" /v "" /d "kjljvjjjoquqmjjjvpqqkqmqykypoqjquoun" /f | |
goto common | |
:amd64 | |
echo Your Windows is 64-bit | |
echo Install MSCOMM32 to your PC?? | |
pause | |
copy mscomm*.* %windir%\SysWOW64\ /y | |
%windir%\SysWOW64\Regsvr32 %windir%\SysWOW64\mscomm32.ocx /s | |
reg add "HKCR\Licenses\4250E830-6AC2-11cf-8ADB-00AA00C00905" /v "" /d "kjljvjjjoquqmjjjvpqqkqmqykypoqjquoun" /f | |
goto common | |
:common | |
echo Installation Complete! | |
pause |
将此批处理文件与三个MSCOMM文件放在一个文件夹中,然后使用管理员权限运行INSTALL.BAT
可能你会注意到我这里的批处理文件与其他博客上的不同。因为我考虑到了64位Windows系统。
上述脚本可在Windows XP (x86/x64) Windows Vista/7 (x86/x64)上完成安装。
没有评论:
发表评论