【c++】【windows】打印当前进程占用内存

#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>
  1. 打开项目属性页。
  2. 在左侧面板中选择“配置属性”。
  3. 选择“链接器”选项卡。
  4. 在“输入”中,找到“附加依赖项”属性,并添加“psapi.lib”。
  5. 单击“应用”以保存更改。

猜你喜欢

转载自blog.csdn.net/weixin_41093846/article/details/129809438