我有一个VS2010 C ++应用程序,当我执行时,崩溃时出现以下错误:
dll is either not designed to run on windows or it contains an error.
我链接到驻留在Windows Server 2008 64bit中的dll。但是我在32位windows7中执行我的应用程序。这是原因吗?如果是这样,那么解决方案应该是什么呢?
任何帮助都会非常有用,因为我是VS2010的新手。
答案 0 :(得分:3)
您不能将64位DLL与32位应用程序混合使用,反之亦然。您需要将应用程序构建为64位,或者查找/构建32位DLL的版本。
并且你也不能在32位操作系统上使用64位DLL - 因此在这种情况下,“为64位编译应用程序”的选项实际上不是一个选项。