請問我打開網頁時為什么老是跳出《未找到CLSID信息》的框框,關都關不掉請問我打開網頁時為什么老是跳出《未找到CLSID信息》的框框,關都關不掉,打不開。

熱心網友

解決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文件,其它的小文件許可證信息包含在一個文件中, 名為 g。上述三個reg文件均在6中所提到的目錄下。btw:很多人找的 crystal report就在common\tools\vb\crysrept目錄下。 8。如果用戶使用的是vb5。0,有時會因為bug引起控件的許可證丟失,這是VB5的問題。 有一個軟件vbfix可以解決這個問題。。