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

时间:2013-08-17 10:09:36

标签: c++ visual-studio-2010 dll

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

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

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

1 个答案:

答案 0 :(得分:3)

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

并且你也不能在32位操作系统上使用64位DLL - 因此在这种情况下,“为64位编译应用程序”的选项实际上不是一个选项。