diff Log.cpp @ 0:9c0607679772

init
author Ritor1
date Sat, 12 Jan 2013 09:45:18 +0600
parents
children 5450af4f57ef
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Log.cpp	Sat Jan 12 09:45:18 2013 +0600
@@ -0,0 +1,34 @@
+#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);
+}
+