[C++]プロセスで使用中のメモリ使用量を出力

現在のプロセスのメモリ使用量を出力する機会があったのでメモを残す。

事前準備としてpsapi.libをリンクしておくこと。

#include <Windows.h>
#include <Psapi.h>

…

HANDLE hProce = GetCurrentProcess();
PROCESS_MEMORY_COUNTERS_EX pmc;
GetProcessMemoryInfo(
  hProc,
  (PROCESS_MEMORY_COUNTERS*)&pmc,
  sizeof(hProc)
)
CloseHandle(hProc);

…

sprintf("%s\n",pmc.PrivateUsage);