我目前正在尝试为我的 DirectX 程序制作某种 CPU 使用情况概述,但似乎我无法通过 PdhAddCounter() 获取此信息。我的代码如下所示:
status = PdhOpenQuery(NULL, 0, &m_queryHandle);
if(status != ERROR_SUCCESS)
{
m_canReadCpu = false;
}
status = PdhAddCounter(m_queryHandle, TEXT("\\Processor(_Total)\\% processor time"), 0, &m_counterHandle);
if(status != ERROR_SUCCESS)
{
m_canReadCpu = false;
}
在 PdhAddCounter 调用后,我的状态为 = -1073738824,这会导致程序失败。
我使用的是 Windows 7 64 位系统,我必须在 64 位环境中做一些不同的事情吗?谢谢你的帮助。