这让我疯了。
我使用注册了DLL(COM)
regsvr32 blabla.dll
与此同时,我从磁盘手动删除了这个DLL。
如何取消注册此dll?我知道CLSID。
编辑:
显然我需要从注册表中删除它。
我应该在注册表中删除什么?
遗憾的是,取消注册代码存在于DLL中,因此regsvr32 /u blabla.dll
将无法工作;您需要使用regedit
从Windows注册表手动删除DLL的信息。我相信注册信息通常位于HKEY_CLASSES_ROOT\CLSID\{YOUR-CLSID}
。
您可能还需要删除位于HKEY_CLASSES_ROOT中的prog.id.
另一种解决方法是将dll放回原位并取消注册。然后你可以删除它。
我们经常在客户端使用midas.dll,其中注册路径没有dll。