-
-static void Log2File(const char *log)
-{
- time_t stamp;
- struct tm ttm;
- FILE *fp;
-
- time(&stamp);
- localtime_s(&ttm, &stamp);
-
- fopen_s(&fp, g_LogFile, "a+");
- if (fp)
- {
- fprintf_s(fp, "[%04u/%02u/%02u %02u:%02u:%02u] %s",
- ttm.tm_year + 1900, ttm.tm_mon + 1, ttm.tm_mday,
- ttm.tm_hour, ttm.tm_min, ttm.tm_sec, log);
- fclose(fp);
- }
-}
-
-void LogW(const WCHAR *Fmt, ...)
-{
- WCHAR log[512];
- CHAR alog[2048];
- va_list arg;
-
- if (g_LogFile[0] == 0)
- {
- return;
- }
-
- va_start(arg, Fmt);
- vswprintf_s(log, 512, Fmt, arg);
- va_end(arg);
-
- WideCharToMultiByte(CP_UTF8, 0, log, -1, alog, 2048, 0, 0);
-
- Log2File(alog);
+\r
+static void Log2File(const char *log)\r
+{\r
+ time_t stamp;\r
+ struct tm ttm;\r
+ FILE *fp;\r
+\r
+ time(&stamp);\r
+ localtime_s(&ttm, &stamp);\r
+\r
+ fopen_s(&fp, g_LogFile, "a+");\r
+ if (fp)\r
+ {\r
+ fprintf_s(fp, "[%04u/%02u/%02u %02u:%02u:%02u] %s",\r
+ ttm.tm_year + 1900, ttm.tm_mon + 1, ttm.tm_mday,\r
+ ttm.tm_hour, ttm.tm_min, ttm.tm_sec, log);\r
+ fclose(fp);\r
+ }\r
+}\r
+\r
+void LogW(const WCHAR *Fmt, ...)\r
+{\r
+ WCHAR log[512];\r
+ CHAR alog[2048];\r
+ va_list arg;\r
+\r
+ if (g_LogFile[0] == 0)\r
+ {\r
+ return;\r
+ }\r
+\r
+ va_start(arg, Fmt);\r
+ vswprintf_s(log, 512, Fmt, arg);\r
+ va_end(arg);\r
+\r
+ WideCharToMultiByte(CP_UTF8, 0, log, -1, alog, 2048, 0, 0);\r
+\r
+ Log2File(alog);\r