为什么很多代码,同时要定义这两个宏?这两个宏有什么本质区别么?

解决方案 »

  1.   

    历史问题,有些头文件是使用UNICODE宏的,少数则是使用_UNICODE,所以两个一起定义避免出错。
      

  2.   

    前者没有下划线,专门用于 Windows 头文件;后者有一个前缀下划线,专门用于 C 运行时头文件。
      

  3.   

    定义#define UNICODE,调用WINDOWS操作系统相关UNICODE的函数和类型的定义,#define _UNICODE,调用C库中的函数和类型的定义。
      

  4.   

    一个给mfc,一个给c++运行库