MFC中获取exe所在路径(绝对路径)

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;
}

posted @ 2011-04-09 13:42  Vincent_Xue  阅读(2898)  评论(0编辑  收藏  举报