VB 版 (精华区)
发信人: bloom (又臭又硬小石头), 信区: VB
标 题: “许可证信息未找到”错误的解决 Love1976 (转寄)(转载)
发信站: 哈工大紫丁香 (2000年07月12日10:17:55 星期三), 转信
【 以下文字转载自 bloom 的信箱 】
【 原文由 qquy.bbs@smth.org 所发表 】
发信人: Love1976 (岂止于天下第一), 信区: VisualBasic
标 题: “许可证信息未找到”错误的解决
发信站: BBS 水木清华站 (Sun Jun 11 20:34:57 2000)
这个问题问的人太多了,我在这里总结一下,希望大家今后少问这个问题。
1.每一个ActiveX控件都必须在注册表中注册后才能出现在VB的“工程-部件”菜单
中。VB在安装时已经替用户注册了大量的控件。如ms common control。
某些支持activex的程序在安装时也注册了自己的控件,如Acrobat。
某些第三方供应商提供的activex有自己的setup程序,自行注册,如activebar。
某些第三方activex只提供了单独的ocx程序,需要用户自行用regsvr32进行注册。
在命令行方式下键入:regsvr32 *.ocx 即可。
2.控件经过了注册后只是出现在“部件”菜单里,但不一定可以使用。很多控件为了
加密的考虑,要求必须有合法的“许可证信息”才能使用,这正是某些控件可以在
部件菜单中看到,但使用时出错的原因。
3.控件的“许可证信息”得到的方式很多,各个activex不尽相同。但实质上均是在
注册表的"HKEY_CLASSES_ROOT\CLSID\"下写入了某个键值。VB6的标准控件其实也
有自己相应的键值,只不过在VB安装时已经替用户把许可证信息登记了。如果把
Vbp程序编译成.exe文件,然后直接拷到其它机器上运行,则会出现“CLSID未找
到”等错误,这正是因为许可证信息不存在的原因。
4.VB6中自带的activex控件的许可证信息已经在安装时注入注册表。
某些第三方控件带有setup.exe,也在安装时搞定了许可证信息问题。
某些第三方控件为免费控件或已被网上大虾们所破解,不需要许可证信息即可使用。
(不过不要忘了注册哦)
5.除了上述情况以外的activex控件,往往只提供了单独的ocx文件。这时用户必须找到
包含该ocx许可证信息的.reg文件,将.reg文件中的许可证信息注入注册表。这种reg
文件可能是控件提供商所提供的,也可能是大虾们破解后得到的,种种不一。
6.从VB5到VB6的升级过程中,MS更新了许多ActiveX控件,如取消了grid32,dbgrid,
spin32控件,升级了mschart控件,取而代之的是datagrid, updown等更新更好用的
控件。不过为了兼容旧版VB程序,MS仍然在VB6的安装光盘上保留了老版VB中的某些
控件。一般都在common\tools\vb\controls目录下。要使用这些控件,先要用1中的
方法注册,然后再在该目录下找到相应的reg文件,将文件中的信息注入注册表,即
可在程序中使用了。
7.dbgrid和mschart有单独的reg文件,其它的小文件许可证信息包含在一个文件中,
名为vbctrls.reg。上述三个reg文件均在6中所提到的目录下。btw:很多人找的
crystal report就在common\tools\vb\crysrept目录下。
8.如果用户使用的是vb5.0,有时会因为bug引起控件的许可证丢失,这是VB5的问题。
有一个软件vbfix可以解决这个问题。如果有人需要,可以与我联系,jiangf@
chinaren.com。
上文只是我个人的理解,肯定有不少谬误之处。不过这个问题问的人实在太多,我只好
抛砖引玉,希望对大家有所帮助。
--
我是你未经打磨的钻石,将因你的爱而熠熠发光。
※ 来源:·BBS 水木清华站 smth.org·[FROM: 202.112.140.138]
--
※ 转载:.哈工大紫丁香 bbs.hit.edu.cn.[FROM: 202.118.226.245]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.119毫秒