您的位置:首页 > 其它

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

2011-04-09 13:42 323 查看
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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: