RegSvr32 is the Windows utility for registering ActiveX/COM controls such as DicomObjects.
Normally, if RegSvr32 is used to register an OCX, then any previous registration locations of the same object (as identified by internal GUIDs) will be over-ridden, but there is a large bug in this system, such that if DicomObjects (or any other OCX) has been registered as part of an InstallShield installation, then the copy installed as part of that process (normally in Windows\System32) cannot be changed simply by using regsvr32 on another copy. The annoying thing is that regsvr32 appears to work, but simply does not..!
There are 2 solutions:
- Uninstall the Application which included DicomObjects
- Delete the copy in Windows\System32 before registering elsewhere
Registry keys are not created automatically and if they are missing then you would have to add them manually for DicomObjects to pick them up when necessary.
For e.g. to add a log level as a registry key, you may have to create the missing registry keys: HKEY_LOCAL_MACHINE/Software/Medical Connections/DicomObjects/ and then ass a value beneath it LogLevel=3F.