作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我正在尝试在 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/
我是一名优秀的程序员,十分优秀!