坏计数器路径,pdhAddCounter; Windows中的性能监视器

时间:2012-05-22 16:34:54

标签: c++ windows performancecounter

我正在尝试使用pdh.h计算windoes 2008服务器上的进程数。

    CONST PWSTR COUNTER_PATH = L"\\System\\Processes";
    HQUERY hQuery = NULL;
    HCOUNTER hCounter;
    PDH_STATUS pdhStatus = ERROR_SUCCESS;

    pdhStatus = PdhOpenQuery(NULL, 0, &hQuery);
    pdhStatus = PdhAddCounter(hQuery, (LPCSTR)COUNTER_PATH, 0, &hCounter);

我从here获得了COUNTER_PATH名称,该示例可以在here中找到。但不知何故,我在PdhAddCounter收到0xC0000BC0 (PDH_CSTATUS_BAD_COUNTERNAME)错误消息。任何人都可以接受我犯的任何错误吗?我不确定我在这里缺少什么。 COUNTER_PATH有什么问题吗?

1 个答案:

答案 0 :(得分:1)

您正在COUNTER_PATH投放LPCSTR PdhAddCounter中您不应该做的事情。

PdhAddCounter的第二个参数是LPCTSTR,与CONST PWSTR相同。