在没有lodctr的c ++中的性能计数器

我习惯了C#应用程序如何创build性能计数器的方式 – 只是实例化新的PerformanceCounter对象并使用它。

我现在被迫使用非托pipeC(C ++?),而且我很不满意使用API​​和示例的易用性。 我的主要痛点是需要使用lodctr加载清单, 正如MSDN中所述 。 我无法find任何解决scheme。 有没有什么办法,我可以使用性能计数器没有显式加载清单,因为我可以在C#中做?

Solutions Collecting From Web of "在没有lodctr的c ++中的性能计数器"

您想要使用PDH(性能数据处理程序)库。 基本流程是这样的

 // During startup call h = PdhOpenQuery() for each counter PdhAddCounter( h ... ) // When you want the data values call PdhCollectQueryData( h ) for each counter PdhGetFormattedCounterValue()