首页
社区
课程
招聘
[已解决] [悬赏]VS2017编译的MFC程序无法在XP下运行? 2.00雪花
发表于: 2017-12-4 01:14 9956

[已解决] [悬赏]VS2017编译的MFC程序无法在XP下运行? 2.00雪花

2017-12-4 01:14
9956
网上下了份用VS2017编译的源码。本机WIN10装上VS2017后,可以正常编译,使用。但是在XP下提示这不是一个有效的Win32应用程序。

Debug Win32和Release Win32都试过了,不管用。
项目属性里,在静态中使用MFC和在动态中使用MFC也都试过了,均不起作用。

请问有可能是什么原因造成的?应该怎么做才能让程序在XP下跑起来?

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (10)
雪    币: 78
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
2017-12-4 02:52
0
雪    币: 6124
活跃值: (4646)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
3
目前无解,选择这个带xp的工具集以后,在xp系统依然会出现无法调用导出函数的情况。
要么放弃xp用户,要么用低版本。
2017-12-4 06:55
0
雪    币: 30
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
4
就像2楼所说的,修改平台工具集为Windows XP后再重新生成试试看。

从Visual Studio 2012开始,大概是为了兼容XP系统,微软在其中引入了一个新的特性:平台工具集,经过设置后使得编译的MFC程序可以在XP上运行。

默认情况下,新建MFC项目时,其平台工具集的值不是对应着XP的。

更多可参考http://blog.csdn.net/sakawa_x/article/details/72911576
2017-12-4 07:07
0
雪    币: 14
活跃值: (54)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
5
正常来说按v141_XP是兼容xp版本的把,不能导出,MFC库用静态编译把
2017-12-4 08:41
0
雪    币: 1787
活跃值: (340)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
6



黑洛

目前无解,选择这个带xp的工具集以后,在xp系统依然会出现无法调用导出函数的情况。
要么放弃xp用户,要么用低版本。
就选xp就可以,出现无法找到导出函数,那是因为你调用XP平台没有的API导致的,要兼容XP,就得仔细看每个API最低平台是不是XP。
2017-12-4 11:44
0
雪    币: 6124
活跃值: (4646)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
7



yezhulove




黑洛

目前无解,选择这个带xp的工具集以后,在xp系统依然会出现无法调用导出函数的情况。
要么放弃xp用户,要么用低版本。
就选xp就可以,出现无法找 ...
是这样的,出错的函数是三方库,并且使用vs15  xp  没有问题,使用vs  17  xp就会出现问题了。所以很怪,关于这个问题国外的编码网站也有讨论,不过没有什么好的方案。
2017-12-4 15:55
0
雪    币: 5649
活跃值: (3767)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
感谢二楼,这么简单的问题我居然没想到
2017-12-4 18:48
0
雪    币: 341
活跃值: (138)
能力值: ( LV7,RANK:110 )
在线值:
发帖
回帖
粉丝
9
轻松收入2元  羡慕羡慕...
2017-12-4 19:33
0
雪    币: 878
活跃值: (496)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
10
不同版本的pe格式,  xp识别不了
2017-12-4 21:18
0
雪    币: 407
活跃值: (1811)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
光那样是不行的,还有几个API  XP  SP1是没有的,比如EncodePointer
2017-12-4 21:59
0
游客
登录 | 注册 方可回帖
返回
//