我已经使用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失败的原因的更多信息?
修改