应用程序因dll不兼容而崩溃

Application crashes as dll not compatible

本文关键字:崩溃 不兼容 dll 应用程序      更新时间:2023-10-16

我有一个VS2010 C++应用程序,当我执行时,它会崩溃,并出现以下错误:dll is either not designed to run on windows or it contains an error.

我链接到驻留在Windows server 2008 64位中的dll。但我在32位windows7中执行我的应用程序。这应该是原因吗?如果是这样,解决方案应该是什么?

任何帮助都会非常有帮助,因为我是VS2010的新手。

您不能将64位DLL与32位应用程序混合使用,反之亦然。您需要将应用程序构建为64位,或者查找/构建32位版本的DLL。

而且你也不能在32位操作系统上使用64位DLL,所以在这种情况下,"为64位编译应用程序"并不是一个真正的选项。