1

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

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

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

4

1 回答 1

3

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

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

于 2013-08-17T10:15:44.080 回答