AfxMessageBox(_T("Couldn't create the file!"));在看别人的代码常看到下划线T(_T),按理说这句代码不要也对呀,为什么别人总这么写呢,究竟有何用?

解决方案 »

  1.   

    那是为了兼容,转换为UNICODE格式的,外国人的程序一般都这么写。呵呵。
      

  2.   

    这是针对unicode编码如果在编译的时候选择了使用unicode编码格式
    _T会把字符串转变为unicode格式
      

  3.   

    建议你看看<<windows核心编程>>micosoft中的unicode编程(第二章)
      

  4.   

    对,是unicode的原因,c++编程思想上说的
      

  5.   

    如果你开发WinCE app,估计这会是你碰到的第一个问题,呵呵~反正我是。
      

  6.   

    一个宏
    如果定义UNICODE就自动转换为UNICODE编码字符串L(""),否则就是普通ANSI编码。一般UNICODE编码的程序好像稍微快些,但占用内存会多些。
      

  7.   

    2000以上的系统核心全都是UNICODE的,非UNICODE app在2000以上的系统中会被相应的函数转换为UNICODE。中间有个这样的转换过程速度当然会比UNICODE app稍慢喽
      

  8.   

    是转换UNICODE的一种方法,也可以用_T("abcd")宏和TEXT("abcd")宏,详情可以看MSDN
      

  9.   

    来晚了,简单的说,兼容性,
    为了这一分,sigh