How can I prohibit loading certain COM object system wide?

Anixx

Member
Messages
131
I have deleted/renamed the registry key for its CLSID but this affects only half of the applications. Apparently, other applications call the DLL directly, without looking up the registry. I found this object inside the DLL, tried to replace its CLSID inside the DLLs with zeros, but this just only breaks all the programms that use this DLL. Also removing the DLL altogether does not help either. Are there other ways to block/prohibit/destroy this particular class?
 
Does the usual not work? "regsvr32 -u Horrible.dll"

If more than one app uses it then those will have to be uninstalled. Probably stating the obvious here - but that the only way I can think of.
 
Does the usual not work? "regsvr32 -u Horrible.dll"

If more than one app uses it then those will have to be uninstalled. Probably stating the obvious here - but that the only way I can think of.

As I already said, removing this CLSID from the registry does not help because the DLL is called directly from different applications. They do not bother whether it is registered or not.

The exact command as you suggest does not work: it says entry point has not been found.
 
Back
Top