今天在软件发布的过程中遇到一个奇葩问题,程序在Win7系统下正常,在Win10系统报错:加载格式不正确。
原因:VS2010 编译器配置AnyCpu(在64位电脑上,编译出来的就是64位应用程序;在32位系统上,编译出来就是32位应用程序),C++DLL 位32位动态库, 64位应用程序调用32位库所致。
解决方案:编译的配置AnyCpu 改成 x86,解决。
本文解决了一个在Win10系统中遇到的问题,程序在Win7下正常运行,但在Win10中出现“加载格式不正确”的错误。原因是使用了VS2010编译器配置为AnyCpu,导致64位应用程序调用了32位的C++ DLL。解决方案是将编译配置从AnyCpu改为x86。
今天在软件发布的过程中遇到一个奇葩问题,程序在Win7系统下正常,在Win10系统报错:加载格式不正确。
原因:VS2010 编译器配置AnyCpu(在64位电脑上,编译出来的就是64位应用程序;在32位系统上,编译出来就是32位应用程序),C++DLL 位32位动态库, 64位应用程序调用32位库所致。
解决方案:编译的配置AnyCpu 改成 x86,解决。
1616

被折叠的 条评论
为什么被折叠?