MFC 得到exe绝对路径
来源:互联网 发布:怎么淘宝发布宝贝视频 编辑:程序博客网 时间:2024/06/18 09:50
转载地址:http://blog.163.com/xupengfei08@126/blog/static/146842417201132965935602/
基本方法是调用一个函数: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; }
另外两种:
方法一:
[code]
//得到帮助文件的路径
CString strFullName = AfxGetApp()->m_pszHelpFilePath;
//得到的是:X:\XXXX\XXX.hlp
//解析路径,得到当前运行程序所在目录
char drive[_MAX_DRIVE];
char dir[_MAX_DIR];
_splitpath(strAppName, drive, dir, NULL,NULL);
CString strPath;
strPath.Format("%s%s", drive, dir);
//strPath即为得到的当前运行程序所在目录
[/code]
另外,AfxGetApp()->m_pszAppName 得到应用程序名称
AfxGetApp()->m_pszExeName 得到程序文件名,不包括扩展名
方法二:
得到全路径
TCHAR exeFullPath[MAX_PATH]; // MAX_PATH
GetModuleFileName(NULL,exeFullPath,MAX_PATH);//得到程序模块名称,全路径
也就是当前运行程序的全路径
利用方法一的解析路径的方法,即可得到程序所在路径。
GetModuleFileName函数原型
DWORD GetModuleFileName(
HMODULE hModule, // handle to module。将要得到的模块的句柄。如果是当前模块,NULL
LPTSTR lpFilename, // path buffer 得到的文件名。
DWORD nSize // size of buffer 一般MAX_PATH就可以了
);
- MFC 得到exe绝对路径
- MFC 得到exe绝对路径
- mfc 得到exe绝对路径
- MFC 对话框 关于exe文件绝对路径的获取,截获。
- MFC运行外部exe并得到返回值
- 得到类的“绝对路径”
- JAVA 得到上下文绝对路径
- 得到项目的绝对路径
- JAVA 得到上下文绝对路径
- mfc 获取当前工作路径,获取当前exe绝对路径,设置当前工作路径的函数
- 得到类的绝对路径2
- Java得到上下文的绝对路径
- 【EXE位置】找不到应用程序绝对路径
- 用MFC实现代码获取当前EXE 执行的绝对路径,用于扩展相对路径扩展,以及计算文件大小功能
- MFC获取文件的绝对路径
- linux内核中用d_path得到绝对路径名
- Python怎样得到资源文件的绝对路径
- 得到项目下文件的绝对路径
- C#编写COM组件
- OpenStack 学习笔记一
- 指向字符串指针的一个知识点
- Java继承
- Ubuntu 安装 Ncurses
- MFC 得到exe绝对路径
- Gemfire 学习
- Android Http请求方法汇总
- Socket套接字
- Hdu 4292 Food (2012成都赛区网络赛第五题,拆点网络流)
- Android系统开发环境搭建
- 虚拟主机拥有独立IP的好处
- Android异常总结---ActivityManager: Warning: Activity not started, its current task has been brought to
- tiny6410配置linux开发环境问题解决办法