gpt4 book ai didi

c++ - 如何在 C++ 中使用 GetProcessMemoryInfo?

转载 作者:IT老高 更新时间:2023-10-28 23:10:38 36 4
gpt4 key购买 nike

我正在尝试在 Windows 7 32 位的 C++ 应用程序中使用 psapi.h 的函数 GetProcessMemoryInfo

我按照一些教程做了一些类似的事情:

PPROCESS_MEMORY_COUNTERS pMemCountr;

pMemCountr = new PROCESS_MEMORY_COUNTERS();
bool result = GetProcessMemoryInfo(GetCurrentProcess(),
pMemCountr,
sizeof(PPROCESS_MEMORY_COUNTERS));

问题是我总是从 GetProcessMemoryInfo() 方法的执行中获得“假”。我在这里做错了什么?

最佳答案

问题是

sizeof(PPROCESS_MEMORY_COUNTERS)

产生 PPROCESS_MEMORY_COUNTERS 的大小,它是一个 PROCESS_MEMORY_COUNTERS* 类型的指针(注意开头是双 P)。

你想要的是

sizeof(PROCESS_MEMORY_COUNTERS)

另外,如果没有 new 在这里你会更好:

PROCESS_MEMORY_COUNTERS memCounter;
BOOL result = GetProcessMemoryInfo(GetCurrentProcess(),
&memCounter,
sizeof( memCounter ));

关于c++ - 如何在 C++ 中使用 GetProcessMemoryInfo?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8644110/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com