我的DLL不是有效的Win32应用程序

时间:2016-07-07 12:35:20

标签: c++ windows dll

我已经使用Visual Studio 2008构建了一个DLL,第三方软件应该加载和使用它。

在我的旧服务器上,这非常有效,但在新服务器上,第三方抱怨它无法加载我的DLL。为了测试这种行为,我使用rundll32.exe运行我的DLL,使用第三方软件也使用的入口点。

在旧服务器上,rundll32.exe调用终止而没有抱怨,但是在新服务器上我得到一个Windows弹出窗口说明: "启动C:\ MyDll.dll时出现问题。 C:\ MyDll.dll不是有效的Win32应用程序。"

DLL编译为64位,两个服务器都安装了Windows 7 64位SP1。

你有什么建议可能导致我的问题吗?有没有办法获得有关导致加载我的DLL失败的原因的更多信息?

修改

  • 我的dll是64位
  • rundll32.exe都是64位
  • 部署过程应该是正确的:我将dll复制到第三方应用程序所期望的正确文件夹中,如果不存在,rundll32.exe会抱怨没有找到dll。

0 个答案:

没有答案