如题
在CTreeCtrl中,InsertItem里面第一个参数是LPCTSTR,而我的变量是CStringW类型的

解决方案 »

  1.   

    CString s("abcsd");
    char *t = (LPTSTR)(LPCTSTR)s;
      

  2.   

    晕了,还理解错了。
    CString可以直接转换成LPCTSTR啊,用(LPCTSTR)str
    强制转换
      

  3.   

    CString是可以,但是CStringW就不行了
      

  4.   

    CStringW是什么?Unicode的CString?没听说过。
    Unicode可以用WideCharToMultiByte转成非Unicode的
      

  5.   

    我的数据库里面有的类型是nvarchar,用ODBC向导生成的类就变成了CStringW类型,如果太麻烦,我把它改为varchar算了
      

  6.   

    用OLE2T转
    #include <atlconv.h>
      

  7.   

    只包含atlconv.h就行了吗?我这里怎么一大堆错误?
    error C2065: “_acp” : 未声明的标识符
    error C2065: “_convert” : 未声明的标识符
    error C2065: “_lpw” : 未声明的标识符