89 const std::string &message)
98 GetStdHandle((level>1)?STD_OUTPUT_HANDLE:STD_ERROR_HANDLE);
104 if(GetConsoleMode(out_handle, &consoleMode))
107 std::wstring wide_message=
widen(message);
109 DWORD number_written;
112 out_handle, wide_message.c_str(),
113 (DWORD)wide_message.size(), &number_written, NULL);
115 WriteConsoleW(out_handle, L
"\r\n", 2, &number_written, NULL);
123 std::cout << message <<
'\n';
126 std::cerr << message <<
'\n';
134 std::cout << message <<
'\n';
137 std::cerr << message <<
'\n';