请问我打开网页时为什么老是跳出《未找到CLSID信息》的框框,关?
请问我打开时为什么老是跳出《未找到CLSID信息》的框框,关都关不掉,打不开。
解决 1.每一个ActiveX控件都必须在注册表中注册后才能出现在的“工程-部件”菜单 中。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文件,其它的小文件许可证信息包含在一个文件中, 名为 g。上述三个reg文件均在6中所提到的目录下。btw:很多人找的 crystal report就在common\tools\vb\crysrept目录下。 8.如果用户使用的是vb5.0,有时会因为bug引起控件的许可证丢失,这是VB5的问题。 有一个软件vbfix可以解决这个问题。