尝试在 windows 服务器 2012 x64 上注册 COM dll 时注册失败

registration failed on attempt to register a COM dll on windows server 2012 x64

我正在尝试在 sysWOW64

中注册一个 32 位 com.dll

C:\Windows\SysWOW64>regsvr32 xxx.dll

我已经将 dll 复制到文件夹 SysWOW64System32

它显示类似

的错误

The module "xxx.dll" failed to load. Make sure the binary is stored at the specified path or debug it to check for problems with the binary or dependent .DLL files

如果我在那里检查 dependency walker,它会显示一些丢失的文件,这些文件是什么?

ATL110.DLL, MSVCR110.DLL, IESHIMS.DLL, MFPLAT.DLL, WLANAPI.DLL

这些文件真的有必要吗?我已经下载了 redist 文件来解决这个问题但是它仍然失败它在安装 redist 文件后显示相同的错误

我已经在 windows 7 x64 中安装了相同的 dll,并且在 windows 2012 服务器 x64 中成功注册了系统 错误原因是什么?如何解决问题

将那些丢失的 DLL 复制粘贴到系统 32 目录可以工作,您可以从可信来源下载它,在我的例子中,我只是从我的另一台 win 7 x64 电脑上复制它。