我通过增加库版本在IDL文件中犯了一个错误。之后,我恢复版本。由于我无法使用库的时间,因为VB6仍写道:“有新版本的库*你想升级到3.0版本”...在Vista上取消注册类型库
在OLE/COM对象查看器I已经见过注册我的图书馆的某些版本。存在某种方式如何取消注册这些类型库?我试图从计算机中清除DLL和TLB文件,从Windows寄存器中清除所有的键......但是“Visual Basic 6”和“OLE/COM Object viewer”仍然有关于它的信息。
THX
我通过增加库版本在IDL文件中犯了一个错误。之后,我恢复版本。由于我无法使用库的时间,因为VB6仍写道:“有新版本的库*你想升级到3.0版本”...在Vista上取消注册类型库
在OLE/COM对象查看器I已经见过注册我的图书馆的某些版本。存在某种方式如何取消注册这些类型库?我试图从计算机中清除DLL和TLB文件,从Windows寄存器中清除所有的键......但是“Visual Basic 6”和“OLE/COM Object viewer”仍然有关于它的信息。
THX
运行regsvr32 /u Something.DLL
以除去从COM注册的DLL。
从提升的命令提示符处使用regsvr32 /u <path to file>
。
我试过了,但它不起作用。 Regsvr32显示消息框,未注册成功,但“OLE/COM对象查看器”和“VB6”仍然有关于库的信息。 – weny 2011-05-25 18:00:54
您需要注销包含无效版本的DLL/TLB,否则注册表仍会包含对您的“错误”的引用。如果你没有任何文件:增加库版本,重新编译和取消注册。
这为我工作(幸运的猜测)
regasm.exe /unregister /tlb my.dll
我已经试过了,但它不工作。 Regsvr32显示消息框,未注册成功,但“OLE/COM对象查看器”和“VB6”仍然有关于库的信息。 – weny 2011-05-25 18:00:38
在注册表中搜索您的文件名。 – SLaks 2011-05-25 18:02:20
是的,你将不得不使用注册表编辑器,搜索所有提及你的DLL,并删除适用的密钥。 – DarinH 2011-05-25 20:19:54