C++ psapi.h头文件具体有什么功能,里面有什么可用函数,比如说输出内存信息等,详细的说明一下

使用这个头文件为什么还要链接设置#pragma comment(lib, "Psapi.lib "),内存信息的输出函数有哪些,除了GetProcessMemoryInfo之外

psapi是: process status API ,是获取系统状态的函数集合.它会返回以下系统信息:进程信息模块信息设备驱动程序信息进程内存使用信息工作集信息内存映射文件信息
包括的函数
  The following are the PSAPI functions.   
EmptyWorkingSet 整理内存  
EnumDeviceDrivers   
EnumDeviceDrivers()函数接受一个PVOID类型的数组,它将用当前活动的内核驱动模块(active kernel-mode driver)的映像基址(image base address)来填充这个数组,这包括基本的内核模块ntdll.dll、ntoskrnl.exe、Win32K.sys、hal.dll和bootvid.dll。返回值是这些可执行文件映射到的虚拟内存地址(译注,也称作线性地址)。
EnumPageFiles   
EnumProcesses  
该函数的工作与EnumDeviceDrivers()十分类似,不过返回的是进程ID而不是虚拟地址了 
EnumProcessModules  
枚举进程模块,EnumProcessModules()返回指定进程所有模块的句柄的引用 
GetDeviceDriverBaseName   
GetDeviceDriverFileName   
GetMappedFileName   
GetModuleBaseName   
GetModuleFileNameEx   
GetModuleInformation   
GetPerformanceInfo   
GetProcessMemoryInfo   
GetWsChanges   
InitializeProcessForWsWatch   
QueryWorkingSet
http://www.codesky.net/article/doc/200412/2004122335114231.htm追问

这是看哪里的资料才知道呢,《windows核心编程》?

追答

你打开头文件就知道了,然后查msdn

追问

打开头文件是#include的吧??

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-09-23
要把C:\Program Files\Microsoft Platform SDK for Windows XP SP2\Include\的路径加到vc的环境里
就可直接引用头文件,如:
#include <Psapi.h>

否则:
把Psapi.h 和Psapi.lib放到程序目录下,在程序文件中如下书写:
#include "Psapi.h"
#pragma comment(lib,"Psapi.lib") //指定你要Linker搜索的lib的名称和路径追问

真是有时候我不知道 lib的时候怎么办呢,不知道写哪个链接名

追答

具体问题具体分析,一是查相关文档,二从网上搜一下命令介绍,这又不是考试,不要太为难自己,呵呵,并不是每个程序都把所有的信息记到脑子里了,用的时候知道去哪里查找就好了!

第2个回答  2011-09-24
你用的是精简版的吗?
如果要那些库函数就得到一个完整版的里面去COPY了

如果是命令忘了 那就打这个
#include <>
追问

我用的是专业版的VS2008,命令确实是很多看不懂,看别人的代码很困难呢,有些都不知道怎么链接的

第3个回答  2011-09-23
你用的是精简版的吗?
如果要那些库函数就得到一个完整版的里面去COPY了

如果是命令忘了 那就打这个
#include <>

追问

只是很多的看不懂,不知道用来干什么,有时候函数不知道需要哪个头文件才能用,有什么办法吗