首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

请问大神帮忙写一个宏

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

请教大神帮忙写一个宏
#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 


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


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

热点排行