#pragma once
#include "TimeTool.h"
extern int g_debugs_level;
enum LogLevel
{
debug_log = 0x01,
info_log = 0x02,
error_log = 0x04
};
#define log_print(level, ...) \
do \
{ \
if (g_debugs_level & level##_log) \
{ \
printf("%s", getTime()); \
printf("%s: Line %d:\t", __FUNCTION__, __LINE__); \
printf(__VA_ARGS__); \
printf("\n"); \
} \
} while (0)
printf打印宽字节字符串
%s
当使用 printf() 时,按照单字符格式输出字符串。
当使用 wprintf() 时,按照宽字符(两字节)格式输出字符串。
%S
当使用 printf() 时,按照宽字符格式输出字符串。
当使用 wprintf() 时,按照单字符格式输出字符串。
printf("%s\n", a.c_str());
printf("%S\n", b.c_str());
wprintf(L"%s\n", b.c_str());
wprintf(L"%S\n", a.c_str());