荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: 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软件 网络书店