| 176 | } |
| 177 | |
| 178 | static void printPDHError(PDH_STATUS status) |
| 179 | { |
| 180 | HMODULE hPdhLibrary = NULL; |
| 181 | LPWSTR pMessage = NULL; |
| 182 | |
| 183 | hPdhLibrary = LoadLibrary(L"pdh.dll"); |
| 184 | if (!hPdhLibrary) { |
| 185 | std::wcout << "LoadLibrary failed with " << GetLastError() << '\n'; |
| 186 | return; |
| 187 | } |
| 188 | |
| 189 | if (!FormatMessage(FORMAT_MESSAGE_FROM_HMODULE | FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_ARGUMENT_ARRAY, |
| 190 | hPdhLibrary, status, 0, (LPWSTR)&pMessage, 0, NULL)) { |
| 191 | FreeLibrary(hPdhLibrary); |
| 192 | std::wcout << "Format message failed with " << std::hex << GetLastError() << '\n'; |
| 193 | return; |
| 194 | } |
| 195 | |
| 196 | FreeLibrary(hPdhLibrary); |
| 197 | |
| 198 | std::wcout << pMessage << '\n'; |
| 199 | LocalFree(pMessage); |
| 200 | } |
| 201 | |
| 202 | static void printObjects() |
| 203 | { |
no outgoing calls
no test coverage detected