关于VS中,写C++时windows.h一写进去就出错的问题的解决

本文介绍了在Visual Studio(VS)中编写C++程序时遇到windows.h头文件导致大量错误的解决过程。错误主要涉及APIENTRY宏重定义和不兼容问题。通过更换Windows SDK版本并调整项目设置,最终成功解决问题。

(废话)
开开心心学游戏程序设计的时候。
正准备在新电脑上把C++从头复习了一遍。
结果碰上了写控制台程序,之前做图形学作业的时候可能太顺风顺水了,就被VS摆了一道。”

以下是经历的过程,可直接跳黄标:(如果能有幸帮到别人真是太好了,毕竟我百度半天都没有类似情况的问题和解决方案)

一开始是在写HANDLE h = GetStdHandle(STD_OUTPUT_HANDLE);这一步的时候,蹦出了500多条错误看得我人傻了。
被VS2017提示说什么APIENTRY宏重定义,还说各种不兼容,还要添加各种“;”之类的典型赖皮错误。给我跳出了无数个头文件,画了无数条红色波浪线QAQ

最简单的贪吃蛇好吗!!!

再找了各种解决方案之后,手残把头文件改了,GG。
于是重装了VS2019,没把我头文件改回来,但是好歹找到了被我修改的那两个。

结果还是运行不了。OK。hello world也不行。OK。
准备好了一个老毛桃(重新做人软件)以后我开始自暴自弃。

打开我可以顺利运行的笔记本,打算直接莽一下,把头文件全部复制一份过来。
结果复制过来还不行,尽管“项目-属性页-配置属性-VC++目录”改了Windows运行库目录什么的,但是在“常规”的Windows SDK版本那里无法添加我笔记本电脑上的SDK版本。

然后我= =自暴自弃,换了一个SDK版本
人类的一小步
从上面那个改成了下面蓝框选中的这个。

不怀希望,F5。

大成功!!

然后反过来试图分析一下原因(不是很清楚VS控制台具体运作过程表面上理解一下):
参考链接:http://ask.zol.com.cn/x/8232417.html <SDK是什么>

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值