我要读取一个进程所使用内存的多少,采用了GetProcessMemoryInfo函数,而且“#include <psapi.h>”为什么编译器报错
“fatal error C1083: Cannot open include file: 'psapi.h': No such file or directory
”
“fatal error C1083: Cannot open include file: 'psapi.h': No such file or directory
”
解决方案 »
- MFC界面制作问题
- 高手帮忙,硬盘对拷贝问题!
- DirectShow\Editing\StillCap源码下采集的图象大小设置求助!!!
- 救命啊!在dll里用malloc申请内存,如何在调用dll后,释放该内存阿???(分不够可以再加)
- 关于菜单的问题;在B类中,动态加载A类中一个菜单时,菜单为灰色(如何实现它的功能?使它不为灰?)
- 菜鸟提问:几个简单的有关mfc问题
- 请问如何得到CSplitterWnd的每一个窗口框(pane)的坐标及大小?在先等待 100分
- 给位老大,请教关于CEdit的问题!
- 哪里可以得到IP包,我想对照IP协议研究一下
- 请教一个关于生成动态链接库的基础问题
- 求救 VC抽奖程序,图形显示问题
- 我在第二书店买书的遭遇(留言有分:我目前的分数9939)
Requirements
Client Requires Windows XP, Windows 2000 Professional, or Windows NT Workstation 4.0.
Server Requires Windows Server 2003, Windows 2000 Server, or Windows NT Server 4.0.
Header Declared in Psapi.h.
Library Link to Psapi.lib.
DLL Requires Psapi.dll.
如果没有,到http://www.microsoft.com/msdownload/platformsdk/sdkupdate/下载SDK升级包
如果还不行,在""符号里把路径给加上
#pragma once
#endif // _MSC_VER > 1000class CPSAPI
{
public:
CPSAPI();
virtual ~CPSAPI(); BOOL Initialize(void); BOOL EnumDeviceDrivers(void);
BOOL EnumProcesses(void);
BOOL EnumProcessModules(DWORD dwProcessId);
// BOOL EnumModuleFileName(HANDLE hProcess); virtual BOOL OnDeviceDriver(LPVOID lpImageBase);
virtual BOOL OnProcess(LPCTSTR lpszFileName, DWORD ProcessID);
virtual BOOL OnModule(HMODULE hModule, LPCTSTR lpszModuleName, LPCTSTR lpszPathName);protected:
bool m_bNeedPSAPI; // Windows NT variables
HMODULE m_modPSAPI;
HMODULE m_modVDMDBG; // Windows 95 variables
};#endif // !defined(__PSAPI_H__)
Linking...
LINK : LNK6004: Debug/ListProcesses.exe not found or not built by the last incremental link; performing full link
ListProcessesDlg.obj : error LNK2001: unresolved external symbol _GetProcessMemoryInfo@12
Debug/ListProcesses.exe : fatal error LNK1120: 1 unresolved externalsListProcesses.exe - 2 error(s), 0 warning(s)
{
PROCESS_MEMORY_COUNTERS pmc;
pmc.cb = sizeof(PPROCESS_MEMORY_COUNTERS);
memset(&pmc,0,pmc.cb);
HANDLE prHnd = OpenProcess(PROCESS_VM_READ,true,hnd);
if (prHnd)
{
if (!GetProcessMemoryInfo(prHnd,&pmc,pmc.cb))
{
return -1;
}
}
return 0;
}
大家帮帮忙吗!
但是连接时仍然报错