VS2010打包MFC程序后在XP下无法运行
我在Win7用VS2010做的MFC程序,采用静态连接打包MFC库文件后,可以实现XP和Win7上的运行。
于是,我采用了VS2010提供的 安装项目 为程序部署安装程序,安装程序可以在我这台机器上完美安装并运行,在XP上也能正常安装,但是在XP上运行.exe或是桌面快捷方式时,都会出现 "无法定位程序输入点 _except_handler4_commmon 于动态链接库msvcert.dll上",然后程序界面也不显示就死掉了。
在网上查了很多解决方案,没有奏效的。
但是我怀疑是我这台机器上编译安装程序的项目时为了实现界面美化,编译器调用dwmapi.dll(XP上没有),从而调用了msvcrt.dll 中的 _except_handler4_common 异常处理功能,造成了错误。
我想问问各位大神,有没有遇到相同情况的,是如何解决的呢??
[解决办法]
你用了xp没有的api呗
去掉或者根据环境调用不同的api
[解决办法]
对。就是缺少库函数。
新版本不同的。
把缺少的库,也一起打包到程序里面
[解决办法]
把msvcrt.dll 等缺少的dll放到你的工程目录下发布