I'm developing a C# application which uses SDBApplication to communicate with MediaMonkey. It works nicely on all computers I have tested it on, except Windows XP Home (and possibly other versions of XP, which I haven't tried).
When running the application there, I get the well known CLASS_NOT_REG exception, which should be easy enough to resolve. It is on newer OSes, at least. However, on XP, nothing seems to work.
What I have tried:
- Reinstalling MediaMonkey (and checking "Start MediaMonkey now" at the end): Did nothing.
- Starting MediaMonkey as administrator: The default user on XP is an administrator. Run As -> myself (Administrator) did nothing.
- Starting my application as administrator, both with and without MediaMonkey running (if it isn't running it starts when my app tries to connect). Did nothing.
- Rebooting countless times after having tried all the other options here. Did nothing.
- Installing Windows Script 5.6: Already installed on SP3. Did nothing.
- Regsvr32 path\to\MediaMonkey.exe
- Regsvr32 path\to\MediaMonkey (non-skinned).exe
- Regsvr32 path\to\MediaMonkeyCOM.exe (MediaMonkeyCOM.exe did not exist. Seems it isn't installed on XP? I copied it from my Windows 8 installation and tried anyway.)
The Regsvr32 queries returns "The module 'path\MediaMonkey.exe' was loaded but the entry-point DllRegisterServer was not found. Make sure that 'path\MediaMonkey.exe' is a valid DLL or OCX file and then try again". This is the same error message I get when trying to use Regsvr32 on my Windows 8 installation, but on Windows 8 all I need to do is to launch MediaMonkey as administrator, and it fixes itself.
This is on a completely new installed system with only Windows XP SP3, all Windows updates for XP, and MediaMonkey installed, so nothing else can interfere.
Any suggestions to what more I can try?
Last edited by Degeim
on Fri Jun 08, 2012 2:37 am, edited 1 time in total.