WIN2K下COM元件的反註冊方法。 (轉)

worldblog發表於2007-12-09
WIN2K下COM元件的反註冊方法。 (轉)[@more@] 

大家在編寫或VB應用時經常會用到COM。但是元件的個數或版本寫多了,機器上註冊的元件就會非常混亂。有時甚至都不知道程式的是那個版本的元件。下面就向大家介紹幾種可以徹底清除中已經註冊的元件的方法。

一.  如何知道系統中有哪些元件已經被註冊。

有兩個辦法:

1. 用的元件服務。

在的管理工具中開啟元件服務。展開“我的”,展開“COM+應用程式”,展開任意應用程式,在“元件”上右鍵,“新建元件”,“匯入已被註冊的元件”。在列表中就可看到系統中現有的元件。選中“詳細資料”就可知道該元件存放的路徑和CLSID。

2. 用工具

在VC的“TOOLS”的“OLE/ VIEW”中的“Type Librares”列表中列出了系統中所有元件的資訊。

二.  如何反註冊組建

最簡單的方法當然是對元件執行regsvr32 /u命令。但如果組建被刪了或找不到原註冊的目錄了,就只有透過登錄檔來反按註冊了,步驟如下:利用前面的方法記下元件的CLSID。然後在登錄檔的

HKEY_CLASSES_CLSID

HKEY_CLASSES_ROOTAppID

HKEY_LOCAL_MACHINESOFTWAREClassesAppID

找到相應的CLSID並刪除。則該元件就被反註冊成功了。

可能還有更簡單的方法,歡迎大家討論。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-990377/,如需轉載,請註明出處,否則將追究法律責任。

相關文章