MFC中相对路径有时候会抽风,你问我为什么,我也不知道。比较好的方法就是获得绝对路径,这是一种较为稳妥且移植性较好的解决方式。
基本方法是调用一个函数:GetModuleFileName,这个函数会返回exe文件的路径,包括exe文件名,所以要做的事情就是把*.exe那段给去掉。代码如下:
CString 类名::GetFilePath()
{
char exepath[MAX_PATH];
CString strdir,tmpdir;
memset(exepath,0,MAX_PATH);
GetModuleFileName(NULL,exepath,MAX_PATH);
tmpdir=exepath;
strdir=tmpdir.Left(tmpdir.ReverseFind('\\'));
return strdir;
}