我的代码:
#include <Windows.h>
#include <iostream>
#include <Pdh.h>
#pragma comment (lib, "pdh.lib")
void main()
{
PDH_STATUS Status;
HQUERY Query = NULL;
HCOUNTER Counter;
WCHAR buffer[PDH_MAX_COUNTER_PATH];
PdhOpenQuery(NULL, NULL, &Query);
wcscpy(buffer, L"\\NTO-PROG\Thread(_Total/_Total)\Context Switches/sec");
Status = PdhAddEnglishCounter(Query, buffer, 0, &Counter);
}
我有这个错误:
英文翻译:
在库 DLL pdh.dll 中找不到过程 PdhAddEnglishCounterA 中的访问点。
如果我使用PdhAddCounter
而不是PdhAddEnglishCounter
,我会在Status
:中看到0xC0000BC0 (PDH_CSTATUS_BAD_COUNTERNAME)
。我需要做什么?
ps 我在 Windows XP 上使用 Visual Studio 2010。