00001
00002
00003 #include "format_system_message.h"
00004 #include <ostream>
00005
00006 std::ostream& operator<< (std::ostream &os, const format_system_message& fsm)
00007 {
00008 char msg[1024];
00009 FormatMessage(
00010 FORMAT_MESSAGE_FROM_SYSTEM |
00011 FORMAT_MESSAGE_IGNORE_INSERTS |
00012 FORMAT_MESSAGE_MAX_WIDTH_MASK,
00013 NULL,
00014 fsm.m_dwMessageId,
00015 NULL,
00016 (LPSTR)msg, sizeof(msg),
00017 NULL
00018 );
00019 os << "Error code: " << fsm.m_dwMessageId << " (";
00020 os << std::hex << fsm.m_dwMessageId << std::dec;
00021 os << "h) " << std::endl;
00022 os << "\"" << msg << "\"";
00023 return os;
00024 }