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