diff --git a/src/modules/eterm/src/eterm/terminal/windowserrors.hpp b/src/modules/eterm/src/eterm/terminal/windowserrors.hpp index 2c9da7431..8a3313b7e 100644 --- a/src/modules/eterm/src/eterm/terminal/windowserrors.hpp +++ b/src/modules/eterm/src/eterm/terminal/windowserrors.hpp @@ -22,7 +22,9 @@ // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER // DEALINGS IN THE SOFTWARE. #ifdef _WIN32 +#include #include +using namespace EE; using namespace EE::System; #define NTDDI_VERSION NTDDI_WIN10_RS5 @@ -46,8 +48,9 @@ using namespace EE::System; inline void PrintErrorResult( HRESULT hr ) { _com_error err( hr ); LPCTSTR errMsg = err.ErrorMessage(); - std::cerr << "ERROR: " << errMsg << std::endl; - Log::error( "ERROR: %s", errMsg ); + std::string errStr( String::fromWide( errMsg ).toUtf8() ); + std::cerr << "ERROR: " << errStr << std::endl; + Log::error( "ERROR: %s", errStr ); } static void PrintWinApiError( DWORD error ) {