大家好!我想请教一个问题我定义了一个变量LPCTSTR filename;
同时定义了另外一个变量CString strfilename,我这样处理的时候,
filename=strfilename但是会报错希望高手指点一下!谢谢

解决方案 »

  1.   

    filename = (LPCTSTR)strfilename;试试
      

  2.   

    An LPCWSTR if UNICODE is defined, an LPCSTR otherwise. 
    This type is declared in WinNT.h as follows:
    #ifdef UNICODE
     typedef LPCWSTR LPCTSTR; 
    #else
     typedef LPCSTR LPCTSTR;
    #endif
    你应该用
    filename=strfilename.getbuffer();
      

  3.   

    LPCTSTR 是常量指针吧,这样赋值应该不可以的。
      

  4.   

    LPCTSTR  a;
    strfilename.Format ("%s",a);
      

  5.   

    filename = (LPCTSTR)strfilename 直接强制转换!可行
      

  6.   

    看错了!LPCTSTR转换为CString 2的可行
      

  7.   

    strncpy(filename,(LPCTSTR)strfilename,sizeof(filename));
      

  8.   

    strfilename.Format(_T("%s"),filename);
      

  9.   

    LPCTSTR就此打住吧,这是个常量字符串啊
    Type 
     Meaning 
     
    WCHAR 
     Unicode character (wchar_t) 
     
    TCHAR 
     MBCS or Unicode character, depending on preprocessor settings 
     
    LPSTR 
     string of char (char*) 
     
    LPCSTR 
     constant string of char (const char*) 
     
    LPWSTR 
     string of WCHAR (WCHAR*) 
     
    LPCWSTR 
     constant string of WCHAR (const WCHAR*) 
     
    LPTSTR 
     string of TCHAR (TCHAR*) 
     
    LPCTSTR 
     constant string of TCHAR (const TCHAR*)