LPCTSTR改为LPTSTR.
多了个C表示加上const

解决方案 »

  1.   

    也是不行。
    void CIniFile::GetPathAndFileName(LPCTSTR szFileName)
    {
    szFileName = m_szPathAndFile;
    }
    要使用时,定义 CINIFILE IniFile;
    LPTSTR szPathAndFile = NULL;
    IniFile.GetPathAndFileName(szPathAndFile);
    AfxMessageBox(_T(szPathAndFile));
    AfxMessageBox输出是空的
      

  2.   

    CString str = szPathAndFile;AfxMessageBox(str);
      

  3.   

    函数定义成这样
    void CIniFile::GetPathAndFileName(LPCTSTR* szFileName)
    {
            *szFileName = m_szPathAndFile;
    }这样调用
    LPTSTR szPathAndFile = NULL;
    IniFile.GetPathAndFileName(&szPathAndFile);
      

  4.   

    哥哥你看清楚啊。szPathAndFile是要在GetPathAndFileName里面获取到的,现在
      

  5.   

    调用的时候,szPathAndFile 要定义成LPCTSTR才行。其他的按照你说的来,要不char** 没办法转变成const char**
      

  6.   

    CString str = szPathAndFile;
    AfxMessageBox(str);

    你这个获取操作,还用作函数获取,真有点想不清楚,既然是全局变量就直接以上操作。
      

  7.   

    你若要这样操作把传参为CString 传入
      

  8.   

    调用的时候,szPathAndFile 要定义成LPCTSTR才行。其他的按照你说的来,要不char** 没办法转变成const char**
    是这样