if undefined(UNICODE)
  _T("string") == "string";
else
  _T("string") == L"string";
see also: MSDN about UNICODE.

解决方案 »

  1.   

    它的作用是告诉编译器编译的方式,如你在程序中定义了_UNICODEF那么它将以每个字符16个字节的方式编译,如果没有定义则与每个字符8个字节的方式编译。
      

  2.   

    实际上,这个宏在客户面前表现出现象为,不管用户使用的是什么语言版本的Windows,只要该系统中含有对应的字体,里面的内容就会正确显示!!
      

  3.   

    补充一点,一般的函数都有两个版本Ansi,Unicode,例如ShowWindow(),如果在ANSI标准时,被解释为ShowWindowA(),在Unicode时是ShowWindowW(),所以当你看到出错信息:ShowWindowA()....时不要奇怪.