CString inFile="c:\name\mm.avvi"
TCHAR* ptzinFile=NULL;现在想把inFile的内容付给ptzinFile
如何处理?

解决方案 »

  1.   

    为什么要这样做?TCHAR szTemp[1024];
    strcpy(szTemp, inFile);
    ptzinFile = szTemp;
      

  2.   

    yym314(小鸟) is wrongpointer is invalidakun(疑无路) is right
      

  3.   

    ptzinFile = new TCHAR[128];   //申请空间
    _tcscpy( ptzinFile,inFile );  //复制///或者:
    ptzinFile = inFile.GetBuffer(inFile.GetLength());注: 强烈建议用第1种方法. 方法2非常不安全.
      

  4.   

    1.应该
    CString inFile="c:\name\mm.avvi"
    改成
    CString inFile="c:\\name\\mm.avvi"2.处理方式 
    CString inFile="c:\\name\\mm.avvi"
    TCHAR* ptzinFile=NULL;ptzinFile=new TCHAR[inFile.GetLength()];
    if(ptzinFile)
      strcpy(ptzinFile,(LPCTSTR(inFile)));//使用过后
    delete[] ptzinFile;
    ptzinFile=NULL;
      

  5.   

    when define _UNICODE strcpy() can't work correctly.
    the proper way is use _tcscpy() rather than strcpy().
      

  6.   

    CString内是否有一个operator char *()?