VS2019在win7上报错

VS2019的项目,在win10上可以跑,换到win7报错

img

报错在我的stdafx.h中,




这咋回事同志们

就是说同样的代码
在win10上使用vs2019能编译过
在win7上使用vs2019编译不过?
正常我理解应该不会出现编译错误,这种系统间常见的问题是exe无法运行。
能把编译错误全部贴出来吗,贴出编译错误的第一个错误,还有对应的代码行

在Win7上,需要修复VS2019,勾选对应Win7的SDK。
至于到底是哪个,参考下面,总有一款适合:
C:\Program Files (x86)\Microsoft SDK\include\Windows.h
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Include\Windows.h
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Include\Windows.h
C:\Program Files (x86)\Windows Kits\10\Include\10.0.14393.0\um\Windows.h
C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\Windows.h
C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\Windows.h
C:\Program Files (x86)\Windows Kits\10\Include\10.0.20348.0\um\Windows.h
C:\Program Files (x86)\Windows Kits\8.1\Include\um\Windows.h

我将尝试解释该报错, 以便您更好地理解问题并找到解决方案.

首先, 您提到在win10上可以运行该程序, 这可能是因为win10与某些系统函数或库的兼容性问题.

为了解决这个问题, 您可以尝试在代码中修改stdafx.h文件, 确保您在win7上测试程序时使用正确的标准库或系统函数.

您可以尝试将以下代码段添加到stdafx.h文件:

#include <iostream>
#include <string>
#include <sstream>
#include <windows.h>

然后, 您需要确保在编译时正确链接标准库, 这可以通过在代码中包含头文件stdafx.h来实现:

#include "stdafx.h"

接下来, 您需要检查您的程序在win7上是否正常运行, 并排除其他可能的问题.

最后, 您可以尝试使用不同的标准库或系统函数, 并确保它们在不同操作系统上的正确性.

希望这可以帮助您解决该问题.