GetModuleFileName函数
来源:互联网 发布:php session cookie 编辑:程序博客网 时间:2024/06/15 14:17
函数原型:
DWORD GetModuleFileName(
HMODULE hModule,
LPTSTR lpFilename,
DWORD nSize
);
参数:hModule HMODULE 装载一个程序实例的句柄。如果该参数为NULL,该函数返回该当前应用程序全路径。
lpFileName LPTSTR 是你存放返回的名字的内存块的指针,是一个输出参数
nSize DWORD ,装载到缓冲区lpFileName的最大值
函数返回值:
如果返回为成功,将在lpFileName的缓冲区当中返回相应模块的路径,如果所设的nSize过小,那么返回仅按所设置缓冲区大小返回相应字符串内容。
如果函数失败,返回值将为0,利用GetLastError可获得异常代码。
需要的头文件为:
windows.h
在开发工程中,往往需要知道当前程序本身所在目录。
一种方法是在程序安装的时候利用安装程序把文件路径写入注册表。在较大的程序中,这种方法比较常用
另一种,就是在程序得到路径。这样,程序随便移动到哪里,都可以得到正确的路径。这也是本文介绍的方法。
方法一:
[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(
- GetModuleFileName函数
- GetModuleFileName函数
- GetModuleFileName()函数
- GetModuleFileName 函数
- GetModuleFileName 函数
- GetModuleFileName函数
- GetModuleFileName函数
- GetModuleFileName函数
- 函数GetModuleFileName()
- GetModuleFileName函数
- getmodulefilename函数
- GetModuleFileName函数
- GetModuleFileName函数
- GetModuleFileName函数的用法
- GetModuleFileName 函数的用法
- ::GetModuleFileName函数的一个妙用
- ::GetModuleFileName函数的一个妙用
- ::GetModuleFileName函数的一个妙用
- Fiddler2教程(Web调试工具)
- Linux备份策略(第二版)
- 数据结构之数组处理串函数
- 【J2EE性能分析篇】JVM参数对J2EE性能优化的影响【转】
- CentOS 6.5下安装MPlayer
- GetModuleFileName函数
- 如何调用迭代器iterator
- 多线程以及线程同步
- 集群感知
- php下protobuf的安装使用
- Animated grass using LibGDX
- oracle11g卸载
- 浓缩才是精华:《iOS人机交互手册》九大要点
- 整合iis+tomcat