VS2010中,pDC->TextOutW(300,300,_T("str"));("str")可以换成一个变量吗?搞了半天一直搞不懂,VC中是可以的,但VS中却不行,不知道代码怎么写?新手求教!

解决方案 »

  1.   

    要换就换掉整个_T("str")
    因为VC6.0中用的是ANSI编码,_T是个空宏
    在VS2010中是Unicode,_T会替换为L
    可以看看宏_T的定义搞不明白,为什么新手的思维会这么奇怪
    不就是一个函数么,参数不会填么...
    先看看文档、MSDN
    CString str;
    pDC->TextOut(300, 300, str);
      

  2.   

    CString strText(_T("...."));pDC->TextOut(..., strText);
      

  3.   

    楼主该不会替换成pDc->TextOut(300, 300, _T(str));吧?
    _T只是对字符串编码进行处理的一个宏,字符串变量不能用_T