2011-05-25 81 views
2

我通過增加庫版本在IDL文件中犯了一個錯誤。之後,我恢復版本。由於我無法使用庫的時間,因爲VB6仍寫道:「有新版本的庫*你想升級到3.0版本」...在Vista上取消註冊類型庫

在OLE/COM對象查看器I已經見過註冊我的圖書館的某些版本。存在某種方式如何取消註冊這些類型庫?我試圖從計算機中清除DLL和TLB文件,從Windows寄存器中清除所有的鍵......但是「Visual Basic 6」和「OLE/COM Object viewer」仍然有關於它的信息。

THX

回答

1

運行regsvr32 /u Something.DLL以除去從COM註冊的DLL。

+0

我已經試過了,但它不工作。 Regsvr32顯示消息框,未註冊成功,但「OLE/COM對象查看器」和「VB6」仍然有關於庫的信息。 – weny 2011-05-25 18:00:38

+2

在註冊表中搜索您的文件名。 – SLaks 2011-05-25 18:02:20

+0

是的,你將不得不使用註冊表編輯器,搜索所有提及你的DLL,並刪除適用的密鑰。 – DarinH 2011-05-25 20:19:54

1

從提升的命令提示符處使用regsvr32 /u <path to file>

+0

我試過了,但它不起作用。 Regsvr32顯示消息框,未註冊成功,但「OLE/COM對象查看器」和「VB6」仍然有關於庫的信息。 – weny 2011-05-25 18:00:54

1

您需要註銷包含無效版本的DLL/TLB,否則註冊表仍會包含對您的「錯誤」的引用。如果你沒有任何文件:增加庫版本,重新編譯和取消註冊。

0

這爲我工作(幸運的猜測)

regasm.exe /unregister /tlb my.dll