C++6.0,MFC DIALOG工程里面,定义了一个CINIFILE类,封装对INI文件的操作,其中有一个

void CIniFile::GetPathAndFileName(LPCTSTR szFileName){ szFileName = m_szPathAndFile;},这个函数,要调用时,定义CINIFILE INIFILE; LPCTSTR SZFILENAME; INIFILE.GetPathAndFileName(SZFILENAME); 但AfxMessageBox(SZFILENAME)是空的。在函数里面AfxMessageBox(szFileName )和AfxMessageBox(m_szPathAndFile)都是有值的。求大神帮忙,怎么获取SZFILENAME的值,在线等!!!!
2026年09月29日 07:15
有2个网友回答
网友(1):

void CIniFile::GetPathAndFileName(LPCTSTR & szFileName){ szFileName = m_szPathAndFile;}

这样应该可以了。我没有试,如果还不行
就
void CIniFile::GetPathAndFileName(LPCTSTR * szFileName){ *szFileName = m_szPathAndFile;}

在调用的地方

INIFILE.GetPathAndFileName(&SZFILENAME);

网友(2):

你包含了哪些头文件?感觉LPCTSTR SZFILENAME;是与预定义冲突了SZFILENAME是保留字