错误的计数器路径,pdhAddCounter;窗口中的性能监视器
Bad counter path, pdhAddCounter; performance monitor in windows
我正在尝试使用 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
。
相关文章:
- 删除一个线程上有数百万个字符串的大型哈希映射会影响另一个线程的性能
- OpenMP阵列性能较差
- 递归列出所有目录中的C++与Python与Ruby的性能
- 大小相等但成员数量不同的结构之间的性能差异
- 为什么constexpr的性能比正常表达式差
- 在类中使用随机生成器时出现性能问题
- 在main()之外初始化std::vector会导致性能下降(多线程)
- 海湾合作委员会 ARM 性能下降
- GCC 和 Clang 代码性能的巨大差异
- 在容量内调整矢量大小时的性能影响
- 了解算法的性能差异(如果以不同的编程语言实现)
- 未达到的情况会影响开关外壳性能
- QStringList vs list<shared_ptr<QString>> 性能比较C++
- 是否总是可以将使用递归编写的程序重写为不使用递归的程序C++,性能观点是什么?
- 哪种方法更好,性能明智
- C++ 特征库:引用的性能开销<>
- 与多个 for 循环与单个 for 循环 wrt 相关的性能从多映射获取数据
- 基于范围的 for 循环range_declaration中各种说明符之间的性能差异
- std::p mr::memory_resource 如何与 std::container 产生性能差异?
- 错误的计数器路径,pdhAddCounter;窗口中的性能监视器