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?
 

My Computer

System One

  • OS
    Windows
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.
 

My Computer

System One

  • OS
    PC-DOS v1.0
    Computer type
    PC/Desktop
    System Manufacturer/Model
    IBM
    CPU
    Intel 8088, 4.77MHz
    Memory
    16K, 640K max
    Graphics Card(s)
    What's that?
    Sound Card
    Not quite
    Screen Resolution
    80 X 24 text
    Hard Drives
    dual 160KB 5.25-inch disk drives
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.
 

My Computer

System One

  • OS
    Windows
Back
Top