今天在调试c++代码的时候出现了如下问题:
查阅资料后发现“HANDLE”是在windows.h(winnt.h)下的一种句柄类型。于是检查头文件,发现在头文件中已经包含了windows.h。考虑是否对“HANDLE”的用法有误,是否需要在使用前对其进行定义,再次进行尝试,发现在定义了“HANDLE”后会产生新的问题,显然不需要在自己的代码中对其定义。
最后考虑到windows.h是系统文件,那是不是SDK的问题呢或者有什么依赖项的缺失?于是在VS中重装SDK并安装了和windows相关的组件(如下图)在“通用windows平台开发”的“可选”选项中勾选前三个及对应版本的SDK(注意最好不要下多个版本的SDK),问题得以解决。