原因: 目前的项目在用mongodb和jsoncpp,使用的mongodb版本的头文件中有一个宏定义“#define null (0)”,同时jsoncpp的Value类有一个常量“static const Value null;”,两个null命名冲突导致的问题,即当包含的头文件顺序使得mongodb的null宏在jsoncpp的null常量之前被包含,那么jsoncpp中的null标识符会被替换成“(0)...
原因: 目前的项目在用mongodb和jsoncpp,使用的mongodb版本的头文件中有一个宏定义“#define null (0)”,同时jsoncpp的Value类有一个常量“static const Value null;”,两个null命名冲突导致的问题,即当包含的头文件顺序使得mongodb的null宏在jsoncpp的null常量之前被包含,那么jsoncpp中的null标识符会被替换成“(0)...
关于shellapi.h/shlobj.h头文件和宏定义冲突 昨天在给LLYF ProcessHelper添加TrayIcon功能,代码是从LLYF Spy那部分完全Paste过来的,结果编译的时候说NIF_INFO没有定义,还有szInfo、uTimeout这些凡是说要IE Version5.0以上支持部分都说没有定义,可是我在LLYF Spy里好好的呀,还以为是XP的问题,马上退到2000下,结果...