首页
社区
课程
招聘
未解决 [求助]VS2015编译的程序设置了Visual Studio 2015 - Windows XP (v140_xp)之后编译不通过
发表于: 2019-5-8 12:36 5366

未解决 [求助]VS2015编译的程序设置了Visual Studio 2015 - Windows XP (v140_xp)之后编译不通过

2019-5-8 12:36
5366
想写个反调试在XP虚拟机中测试一下,但是VS2015编译的程序不能在XP中运行,从网上找来方法说要设置Visual Studio 2015 - Windows XP (v140_xp)这个选项

在没有设置Visual Studio 2015 - Windows XP (v140_xp)之前

程序是可以编译通过的,但是不能在XP虚拟机中运行

于是设置了Visual Studio 2015 - Windows XP (v140_xp)选项,再次编译

结果又出现了编译不通过,这是无语了我,百度了一番没有找到解决方法,问群里也没人回答,于是上看雪来发个帖子,希望能有大佬给出解决方法???????

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

收藏
免费 0
支持
分享
最新回复 (10)
雪    币: 12037
活跃值: (4758)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2

坐等大牛搞定介个问题
2019-5-8 12:54
0
雪    币: 1176
活跃值: (1234)
能力值: ( LV12,RANK:380 )
在线值:
发帖
回帖
粉丝
3
代码发我 我告诉你
2019-5-8 13:24
0
雪    币: 11716
活跃值: (133)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
.......

最后于 2019-12-21 01:41 被junkboy编辑 ,原因:
2019-5-8 13:40
0
雪    币: 910
活跃值: (73)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
Tennn 代码发我 我告诉你
大佬,我普通的HelloWorldRelease版本也不能编译通过
代码:
#include <stdio.h>

int main()
{
       printf("12312312312");

       return 0;
}
错误:

1>------ Build started: Project: ConsoleApplication1, Configuration: Release Win32 ------
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Platforms\Win32\PlatformToolsets\v140_xp\Toolset.targets(36,5): warning MSB8003: Could not find WindowsSdkDir_71A variable from the registry.  TargetFrameworkVersion or PlatformToolset may be set to an invalid version number.
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppBuild.targets(366,5): warning MSB8003: Could not find WindowsSDKDir variable from the registry.  TargetFrameworkVersion or PlatformToolset may be set to an invalid version number.
1>LINK : fatal error LNK1181: cannot open input file 'kernel32.lib'
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

2019-5-8 13:54
0
雪    币: 203
活跃值: (912)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
6
可能是你没有完全安装完哦 
如果在XP运行 推荐 v90

2019-5-8 13:59
0
雪    币: 1787
活跃值: (340)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
7
找不到  WindowsSdkDir_71A  这个。你需要自己装一个
最后于 2019-5-8 14:07 被yezhulove编辑 ,原因:
2019-5-8 14:06
0
雪    币: 1783
活跃值: (1990)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
8
不能运行的原因是PE中有个标志位,指示Subsystem版本,也就是该程序支持系统的最低版本。在VS项目属性页里,好像是Target Platform Version,或者链接器那一块可以指定这个标志,设置为5.1,对应XP。链接器不支持更低的了。
2019-5-8 14:25
0
雪    币: 1112
活跃值: (184)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9

你装的sdk有问题,你确定装好了 sdk?
2019-5-8 17:15
0
雪    币: 221
活跃值: (82)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
楼上说地对,你装的有问题
2019-5-8 17:41
0
雪    币: 910
活跃值: (73)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
syxdotar 你装的sdk有问题,你确定装好了 sdk?
确实是安装的问题,我把VS2015卸了,重新装的2017,现在问题解决了
2019-5-8 17:43
0
游客
登录 | 注册 方可回帖
返回
//