comvisual-foxproregsvr32dllregistration

DllRegisterServer failed with error code 0x80004005 when registering Visual Fox Pro


When I try to register a Visual FoxPro DLL via an administrator command prompt:

C:\Windows\SysWOW64>regsvr32 C:\_temp\my.dll

on machines that are not mine I get the following error:

The module "c:\_temp\my.DLL" was loaded but the call to DllRegisterServer failed with error code 0x80004005.

For more information about this problem, search online using the error code as a search term.

I am able to register it on mine. How do I get more info as to why it is failing?

Can I use my machine where it does register to back into why it doesn't register on other machines?


I've manually copied MSVCR70.dll into the %systemroot%\SysWOW64 directory on the machine that it won't register on.

I've reviewed the dependencies with https://github.com/lucasg/Dependencies and everything looks good.

dependencies screenshot


Solution

  • Based upon the comment from Tamar, I searched the registry for this DLL on a machine where I could register it and I found {CLSID}\Foxruntime\VFP7R.DLL.

    I installed the VFP 7 Runtime from here (github.com/VFPX/VFPRuntimeInstallers) and I was able to register the DLL 😊