| 101 | { |
| 102 | |
| 103 | void PrintErrorMessage(const char *msg) |
| 104 | { |
| 105 | char *error_msg = nullptr; |
| 106 | FormatMessageA(FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_ALLOCATE_BUFFER, nullptr, GetLastError(), 0, reinterpret_cast<char *>(&error_msg), 0, nullptr); |
| 107 | cerr << msg << endl; |
| 108 | if (error_msg) |
| 109 | { |
| 110 | cerr << error_msg << endl; |
| 111 | LocalFree(error_msg); |
| 112 | } |
| 113 | } |
| 114 | |
| 115 | } // namespace |
| 116 |