荔园在线
荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀
[回到开始]
[上一篇][下一篇]
发信人: preexistence (前世), 信区: Visual
标 题: “许可证信息未找到”错误的解决 (转载)
发信站: BBS 荔园晨风站 (Thu Mar 1 21:32:20 2001), 转信
发信人: 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 荔园晨风站 bbs.szu.edu.cn·[FROM: 192.168.0.126]
[回到开始]
[上一篇][下一篇]
荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店