错误的计数器路径,pdhAddCounter;窗口中的性能监视器

Bad counter path, pdhAddCounter; performance monitor in windows

本文关键字:性能 监视器 窗口 性能监视 pdhAddCounter 计数器 路径 错误      更新时间:2023-10-16

我正在尝试使用 pdh.h 计算 Windows 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);

我从这里得到了COUNTER_PATH名称,示例可以在这里找到。但不知何故,我在 PdhAddCounter 0xC0000BC0收到 (PDH_CSTATUS_BAD_COUNTERNAME) 错误消息。有人能发现我犯的任何错误吗?我不确定我在这里错过了什么。COUNTER_PATH有什么问题吗?

你正在COUNTER_PATH投射到你不应该做的PdhAddCounter LPCSTR

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