在64位Windows Server 2008 R2中注册32位COM dll

时间:2014-06-16 02:47:36

标签: c# windows com 64-bit regsvr32

我有一个32位的COM DLL(使用VC ++生成)

我想在我的C#/ .NET项目中使用dll。

我将dll复制到DEV 64位win 7机器并在命令提示符

中执行以下命令
C:\windows\SYSWOW64\regsvr32 xyz.dll 

已成功导入。现在我可以在我的C#项目中使用dll了。一切正常。

现在我想将应用程序部署到Windows Server 2008 R2(64位)计算机。

我在注册COM dll时遇到错误,就像我在Win 7机器中那样

错误:

  

模块“xyz.dll”无法加载。确保存储的二进制文件   指定的路径或调试它以检查二进制文件的问题   或依赖.DLL文件。找不到指定的模块。

但我将dll复制到SYSWOW64文件夹

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:-1)

我通过使用Process Monitor调查DLL依赖项来解决它。 我发现它有依赖性所以我已经安装了依赖,然后一切都开始工作