#include <windows.h>
#include <psapi.h>
#include <iostream>
int main() {
HANDLE processHandle = GetCurrentProcess();
PROCESS_MEMORY_COUNTERS pmc;
if (GetProcessMemoryInfo(processHandle, (PROCESS_MEMORY_COUNTERS*)&pmc, sizeof(pmc))) {
std::cout << "当前进程占用的物理内存为 " << pmc.WorkingSetSize / 1024 << " KB" << std::endl;
}
return 0;
}
报错信息
error LNK2001: 无法解析的外部符号 _GetProcessMemoryInfo@12
解决
- 先确保引入了以下头文件
#include <windows.h>
#include <psapi.h>
- 打开项目属性页。
- 在左侧面板中选择“配置属性”。
- 选择“链接器”选项卡。
- 在“输入”中,找到“附加依赖项”属性,并添加“psapi.lib”。
- 单击“应用”以保存更改。