Main Page | Class List | File List | Class Members | File Members

format_system_message.cpp

Go to the documentation of this file.
00001 // format_system_message.cpp
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 }

Generated on Sun Jun 26 13:43:46 2005 for pingem by  doxygen 1.4.3