2011-05-25 79 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