請(qǐng)問(wèn)我打開(kāi)網(wǎng)頁(yè)時(shí)為什么老是跳出《未找到CLSID信息》的框框,關(guān)都關(guān)不掉請(qǐng)問(wèn)我打開(kāi)網(wǎng)頁(yè)時(shí)為什么老是跳出《未找到CLSID信息》的框框,關(guān)都關(guān)不掉,打不開(kāi)。

熱心網(wǎng)友

解決1。每一個(gè)ActiveX控件都必須在注冊(cè)表中注冊(cè)后才能出現(xiàn)在VB的“工程-部件”菜單 中。VB在安裝時(shí)已經(jīng)替用戶注冊(cè)了大量的控件。如ms common control。 某些支持activex的程序在安裝時(shí)也注冊(cè)了自己的控件,如Acrobat。 某些第三方供應(yīng)商提供的activex有自己的setup程序,自行注冊(cè),如activebar。 某些第三方activex只提供了單獨(dú)的ocx程序,需要用戶自行用regsvr32進(jìn)行注冊(cè)。 在命令行方式下鍵入:regsvr32 *。ocx 即可。 2。控件經(jīng)過(guò)了注冊(cè)后只是出現(xiàn)在“部件”菜單里,但不一定可以使用。很多控件為了 加密的考慮,要求必須有合法的“許可證信息”才能使用,這正是某些控件可以在 部件菜單中看到,但使用時(shí)出錯(cuò)的原因。 3。控件的“許可證信息”得到的方式很多,各個(gè)activex不盡相同。但實(shí)質(zhì)上均是在 注冊(cè)表的"HKEY_CLASSES_ROOT\CLSID\"下寫(xiě)入了某個(gè)鍵值。VB6的標(biāo)準(zhǔn)控件其實(shí)也 有自己相應(yīng)的鍵值,只不過(guò)在VB安裝時(shí)已經(jīng)替用戶把許可證信息登記了。如果把 Vbp程序編譯成。exe文件,然后直接拷到其它機(jī)器上運(yùn)行,則會(huì)出現(xiàn)“CLSID未找 到”等錯(cuò)誤,這正是因?yàn)樵S可證信息不存在的原因。 4。VB6中自帶的activex控件的許可證信息已經(jīng)在安裝時(shí)注入注冊(cè)表。 某些第三方控件帶有setup。exe,也在安裝時(shí)搞定了許可證信息問(wèn)題。 某些第三方控件為免費(fèi)控件或已被網(wǎng)上大蝦們所破解,不需要許可證信息即可使用。 (不過(guò)不要忘了注冊(cè)哦) 5。除了上述情況以外的activex控件,往往只提供了單獨(dú)的ocx文件。這時(shí)用戶必須找到 包含該ocx許可證信息的。reg文件,將。reg文件中的許可證信息注入注冊(cè)表。這種reg 文件可能是控件提供商所提供的,也可能是大蝦們破解后得到的,種種不一。 6。從VB5到VB6的升級(jí)過(guò)程中,MS更新了許多ActiveX控件,如取消了grid32,dbgrid, spin32控件,升級(jí)了mschart控件,取而代之的是datagrid, updown等更新更好用的 控件。不過(guò)為了兼容舊版VB程序,MS仍然在VB6的安裝光盤(pán)上保留了老版VB中的某些 控件。一般都在common\tools\vb\controls目錄下。要使用這些控件,先要用1中的 方法注冊(cè),然后再在該目錄下找到相應(yīng)的reg文件,將文件中的信息注入注冊(cè)表,即 可在程序中使用了。 7。dbgrid和mschart有單獨(dú)的reg文件,其它的小文件許可證信息包含在一個(gè)文件中, 名為 g。上述三個(gè)reg文件均在6中所提到的目錄下。btw:很多人找的 crystal report就在common\tools\vb\crysrept目錄下。 8。如果用戶使用的是vb5。0,有時(shí)會(huì)因?yàn)閎ug引起控件的許可證丟失,這是VB5的問(wèn)題。 有一個(gè)軟件vbfix可以解決這個(gè)問(wèn)題。。