在我们软件开发中往往需要即支持ansi又支持unicode,不可能在要求类型转换的时候,重新改变字符串的类型,和使用于字符串上的操作函数。为此, 标准的c 运行期库和windows 提供了宏定义的方式。
在c语言里面提供了 _unicode宏(有下划线),在windows里面提供了unicode宏(无下划线),只要定了_unicode宏和unicode宏,系统就会自动切换到unicode版本,否则,系统按照ansi的方式进行编译和运行。
只定义了宏并不能实现自动的转换,他还需要一系列的字符定义支持。