Listing 5

// 4LogToConsole.cpp

class LogToConsole: public ErrorLogger
{
public:
  LogToConsole() {}
  virtual void Error( const string& msg )
  {
    string tmp = "***** ";
    tmp += msg;
    OutputDebugString(tmp.c_str());
  }
  virtual void Log( const string& msg )
  {
    Error(msg);
  }
};