大家在編寫ASP或VB應(yīng)用程序時(shí)經(jīng)常會(huì)用到COM組件。但是組件的個(gè)數(shù)或版本寫多了,機(jī)器上注冊(cè)的組件就會(huì)非常混亂。有時(shí)甚至都不知道程序調(diào)用的是那個(gè)版本的組件。下面就向大家介紹幾種可以徹底清除系統(tǒng)中已經(jīng)注冊(cè)的組件的方法。
一. 如何知道系統(tǒng)中有哪些組件已經(jīng)被注冊(cè)。
有兩個(gè)辦法:
1. 用Windows的組件服務(wù)。
在WIN2K的管理工具中打開組件服務(wù)。展開“我的電腦”,展開“COM+應(yīng)用程序”,展開任意應(yīng)用程序,在“組件”上右鍵,“新建組件”,“導(dǎo)入已被注冊(cè)的組件”。在列表中就可看到系統(tǒng)中現(xiàn)有的組件。選中“詳細(xì)資料”就可知道該組件存放的路徑和CLSID。
2. 用工具
在VC的“TOOLS”的“OLE/COM OBJECT VIEW”中的“Type Librares”列表中列出了系統(tǒng)中所有組件的信息。
二. 如何反注冊(cè)組建
最簡(jiǎn)單的方法當(dāng)然是對(duì)組件運(yùn)行regsvr32 /u命令。但如果組建被刪了或找不到原注冊(cè)的目錄了,就只有通過注冊(cè)表來(lái)反按注冊(cè)了,步驟如下:利用前面的方法記下組件的CLSID。然后在注冊(cè)表的
HKEY_CLASSES_ROOT\CLSID
HKEY_CLASSES_ROOT\AppID\
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppID\
找到相應(yīng)的CLSID并刪除。則該組件就被反注冊(cè)成功了。
可能還有更簡(jiǎn)單的方法,歡迎大家討論。
|
溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!