读书人

请问大神帮忙写一个宏

发布时间: 2014-01-12 00:03:16 作者: rapoo

请教大神帮忙写一个宏
#define LOGPRINT(x)\
#ifdef _DEBUG\
RETAILMSG(1,(TEXT(x)))\
#else\
printf(x)\
#endif\


宏名LOGPRINT的功能是打印日志 在debug模式下用RETAILMSG打印,release下用printf打印


多谢啦。。。
[解决办法]

引用:
Quote: 引用:

#ifdef _DEBUG
#define LOGPRINT(x) RETAILMSG(1, (TEXT(x)))
#else
#define LOGPRINT(x) printf(x)
#endif


麻烦问一下 可以先定义再判断吗?

VC 不支持在宏内部使用 #ifdef 之类的语句。
[解决办法]
引用:
Quote: 引用:

#ifdef _DEBUG
#define LOGPRINT(x) RETAILMSG(1, _T(x))
#else
#define LOGPRINT(x) printf(_T(x))
#endif


麻烦问一下 可以先定义再判断吗?


不支持,不然就可以写出很复杂的宏了

读书人网 >VC/MFC

热点推荐