MFC 关于绝对路径问题的一点总结

例:

void GetFilePath()

{
CString strFile;
char szFileName[MAX_PATH];
CString strExeName;
strExeName = AfxGetApp()->m_pszExeName; //得到程序名称
strExeName.MakeUpper();
  //全部转化为大写
strExeName += ".EXE";
GetModuleFileName(NULL,szFileName,MAX_PATH);//基于程序名.EXE  ,寻找绝对路径
strFile.Format("%s", szFileName);
strFile.MakeUpper();
strFile.TrimRight(strExeName);
g_strFilePath = strFile;//将此路径赋给全局变量,便于使用

}

TrimRight()这个方法可用于消除从右侧起所遇到的所有空格字符,同时也可用于消除目标字符集合中出现的任一字符,直到遇到第一个不属于目标字符串子集的字符为止。

你可能感兴趣的:(MFC)