>It seems there is a bit of a catch 22 with un-registering a server this way. I don't seem to be able to unregister the dll because it can't be loaded.
Based on the error message you posted, it never got registered in the first place. In a nutshell, regsvr32 is looking for two functions in the DLL: DllRegisterServer and DllUnregisterServer. If the first on isn't exported, the second one won't be, either. You can test this in VFP:
Declare DllRegisterServer in < dllname >
Declare DllUnregisterServer in < dllname >
I'd guess that both would fail with an "cannot find entrypoint" error.
Mike Stewart