我有一个项目,最初是在vs2010的环境下编写的,所以Psapi.h文件是在如下路径:
#include <c:\Program Files (x86)\Windows Kits\10\Include\10.0.16299.0\um\Psapi.h>
后来vs升级到2013了,就找不到这个路径了。
看到网上说,Psapi.h文件需要安装Windows Platform SDK,于是我就在网上下载了如下的文件:
5.2.3790.1830.15.PlatformSDK_Svr2003SP1_rtm.img
因为我是在Windows 10开发,所以双击上述文件后直接进入它的光盘映像目录中。
我执行了其中的setup.exe,安装完成后,可以在磁盘中看到,
C:\Program Files\Microsoft Platform SDK\Include路径中有Psapi.h。
把我代码中的Psapi.h文件路径改为上面这个路径后,编译不再出错。
其实Psapi.h是用于Psapi.dll的,它还需要一个链接库文件Psapi.lib。这些都包含在Windows Platform SDK的安装目录下了。可以自己查找。