lvc.pszText = (char*)(LPCTSTR)strTemp;   error C2440: “=”: 无法从“char *”转换为“LPWSTR”
        与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换             
            lvi.pszText = (char*)(LPCTSTR)csText[0]; 
error C2440: “=”: 无法从“char *”转换为“LPWSTR”
        与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换    请问下..这个怎么改?

解决方案 »

  1.   

    很明显,pszText是宽字符的,试试
    lvc.pszText = _T((char*)(LPCTSTR)strTemp);
      

  2.   

    楼主需要先搞明白你的工程是不是UNICODE工程?
    如果连UNICODE是什么也不知道,那看『Windows程序设计』第二章,下载地址如下:
    http://blog.csdn.net/zaodt/archive/2007/11/25/1901332.aspx
      

  3.   

     lvc.pszText = (LPCTSTR)strTemp;直接这样试试,如果还不行,就不是unicode工程,要使用WideCharToMultiByte
      

  4.   

    lvc.pszText = strTemp;