view Log.cpp @ 1054:5520fdca7a74

m
author Ritor1
date Wed, 22 May 2013 22:22:36 +0600
parents 9c0607679772
children 5450af4f57ef
line wrap: on
line source

#include "Log.h"


#include <stdio.h>
#include <windows.h>
HANDLE hStdOut = nullptr;




void Log::Initialize()
{
  if (AllocConsole())
    hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);
}


void Log::Warning(const wchar_t *pFormat, ...)
{
  if (!hStdOut)
    return;

  va_list args;
  wchar_t pMsg[8192];

  va_start(args, pFormat);
  vswprintf_s(pMsg, 8192, pFormat, args);
  va_end(args);

  DWORD w;
  WriteConsole(hStdOut, pMsg, lstrlenW(pMsg), &w, nullptr);
  WriteConsole(hStdOut, L"\r\n", 2, &w, nullptr);
}