首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

vc6.0里的授权组件CMSComm怎么手动在没有安装vc6.0的电脑上注册

2012-03-04 
vc6.0里的授权组件CMSComm如何手动在没有安装vc6.0的电脑上注册?我是按照如下步奏看的,但第一步不知道该怎

vc6.0里的授权组件CMSComm如何手动在没有安装vc6.0的电脑上注册?
我是按照如下步奏看的,但第一步不知道该怎么做...知道的麻烦速度告诉我下,急

如何手工注册MSComm控件
龚建伟 http://www.gjwtech.com
 
  大家知道,当我们安装VC++6.0/VB6.0时,如果选择了ACtiveX控件项(自定义安装),MSComm控件就会自动安装在计算机上了,并在系统文件夹下多了3个文件:Mscomm.srg,   Mscomm32.ocx,Mscomm32.dep  

   注意,操作系统不同,则系统文件夹不同:
       Win98:         windows/system
       Win2000:     winnt/system32  

          那么用了MSComm控件的程序在发布时或者在DELPHI开发环境下如何来注册MSComm控件呢?发布程序时可以用安装程序,我们这里不介绍,只谈谈如何手工来注册安装MSComm控件。  

  第一步:将Mscomm.srg,   Mscomm32.ocx,Mscomm32.dep三个文件复制到系统文件夹中。要注意的是,MSComm控件是要授权的,所以必须将其使用“执照”Licence   在注册表中登记注册,下一步就是注册方法。至于为什么要这样做,可以看看下面的网页:http://support.microsoft.com/support/kb/articles/q151/7/71.asp  

  第二步:用Windows下的注册工具regsvr32注册该OCX控件,点击“开始”-> "运行 ",再在中填入(假设操作安装在C盘,WIN2000):  

            Regsvr32     C:\winnt\system32\Mscomm32.ocx  

       第三步:在注册表中手工新建一个主键项:先在点击“开始”-> "运行 ",再在中填入regedit命令打开注册表,找到HKEY_CLASSES_ROOT\Licenses,在其中添加主键
4250E830-6AC2-11cf-8ADB-00AA00C00905 并将内容设置为:  

       kjljvjjjoquqmjjjvpqqkqmqykypoqjquoun  

   (注:这项内容也可以用记事本程序打开Mscomm.srg文件看到)  

  在VC(包括VC.NET)中应用,我已经介绍多次了,这里再说说在Delphi中的应用:进入Delphi环境中,选择菜单命令:Component-> Import   ActiveX   Control,在列表中可以看到Microsoft   Comm   Control,version   6.0,   选中后点击Install按钮,就完成安装。在ActiveX控件页上可以看到MSComm控件的电话图标。
 


[解决办法]
第一步:将Mscomm.srg, Mscomm32.ocx,Mscomm32.dep三个文件复制到系统文件夹中。

看到这里为止,后面解释为什么要这样做(其实是为什么要拷贝Mscomm.srg这个看似无用的文件,最终其实解释了为什么要做第三步的原因,因为第三步要用到Mscomm.srg文件内容,你用记事打开看看它就知道了),不用管它。
[解决办法]
我以前曾经用PB调用过这个控件,因为计算机中没有安装VS,所以是根据龚大哥的方法做的。

只要根据步骤一步步做就可以了。

/////////////////////////////////////

另外问一下,你是不是要部署你的可执行程序啊?

如果是的话,那你就找错文章了。

这篇文章是告诉你怎么在没装VS的情况下,用其它开发工具调用这个控件编写程序。

如果要是最终部署程序的话,只要将 mscomm32.ocx 文件拷贝到目标计算机中,然后注册即可:

在开始-运行里输入:

regsvr32.exe c:\windows\mscomm32.ocx

这里假设 mscomm32.ocx 在 c:\windows 中。

热点排行