| 139 | |
| 140 | #if !defined(WINAPI_FAMILY) || WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) |
| 141 | char* getErrorStr(DWORD err) |
| 142 | { |
| 143 | LPSTR errorStr = 0; |
| 144 | if (!FormatMessageA(FORMAT_MESSAGE_ALLOCATE_BUFFER |
| 145 | | FORMAT_MESSAGE_FROM_SYSTEM |
| 146 | | FORMAT_MESSAGE_IGNORE_INSERTS, |
| 147 | 0, |
| 148 | err, |
| 149 | LANG_SYSTEM_DEFAULT, |
| 150 | (LPSTR)&errorStr, |
| 151 | 0, |
| 152 | 0)) { |
| 153 | char* errStr = (char*)malloc(9 * sizeof(char)); |
| 154 | snprintf(errStr, 9, "%d", (int)err); |
| 155 | return errStr; |
| 156 | } |
| 157 | char* errStr = strdup(errorStr); |
| 158 | LocalFree(errorStr); |
| 159 | return errStr; |
| 160 | } |
| 161 | #else |
| 162 | char* getErrorStr(DWORD err) |
| 163 | { |
no test coverage detected