GetCurrentDirectory()和GetMoudleFileName()获取进程所在目录
2017-12-15 12:58
330 查看
1、GetCurrentDirectory()某个线程调用此函数用来获取其所在进程的当前驱动器和目录,注意并不是进程镜像文件(.exe)所在的目录。使用此函数时,不同情况获得的当前目录是不同的;GetMoudleFileName()此函数得到当前应用程序(.exe)的运行目录,包括应用程序的文件名。
2、(1)使用VS编译器直接运行时,获取目录如下图:
![](http://img.blog.csdn.net/20171215125320237)
(2)在命令行中运行获取路径如下图:
![](http://img.blog.csdn.net/20171215125403257)
(3)双击 *.exe获取路径如下图:
![](http://img.blog.csdn.net/20171215125451097)
3、由以上测试可知,碰到要读取当前目录下的配置参数文件,或者打开当前目录下别的程序来运行,那么就需要获取当前进程的目录位置,使用GetMoudleFileName()比较可靠些。
4、测试代码:
TCHAR szBuffer[MAX_PATH] = {0};
DWORD dw = MAX_PATH;
GetCurrentDirectory(dw,szBuffer);
MessageBox(NULL, szBuffer, _T("GetCurrentDirectory函数"), MB_OK);
GetModuleFileName(NULL,szBuffer,260);
MessageBox(NULL, szBuffer, _T("GetModuleFileName函数"), MB_OK);
2、(1)使用VS编译器直接运行时,获取目录如下图:
(2)在命令行中运行获取路径如下图:
(3)双击 *.exe获取路径如下图:
3、由以上测试可知,碰到要读取当前目录下的配置参数文件,或者打开当前目录下别的程序来运行,那么就需要获取当前进程的目录位置,使用GetMoudleFileName()比较可靠些。
4、测试代码:
TCHAR szBuffer[MAX_PATH] = {0};
DWORD dw = MAX_PATH;
GetCurrentDirectory(dw,szBuffer);
MessageBox(NULL, szBuffer, _T("GetCurrentDirectory函数"), MB_OK);
GetModuleFileName(NULL,szBuffer,260);
MessageBox(NULL, szBuffer, _T("GetModuleFileName函数"), MB_OK);
相关文章推荐
- 获取当前进程目录 GetCurrentDirectory() 及 获取当前运行模块路径名GetModuleFileName()
- 获取当前进程文件所在目录,用于替代GetCurrentDirectory
- 获取当前目录用GetCurrentDirectory()与从GetModuleFileName()分离之异同
- VC新建目录CreateDirectory、得到exe存放路径GetModuleFileName、获取当前目录GetCurrentDirectory、CFileDialog设置打开默认路径
- VC新建目录CreateDirectory、得到exe存放路径GetModuleFileName、获取当前目录GetCurrentDirectory、CFileDialog设置打开默认路径
- MFC获得当前应用程序目录的GetCurrentDirectory()和GetModuleFileName()函数
- MFC获得当前应用程序目录的GetCurrentDirectory()和GetModuleFileName()函数
- MFC获得当前应用程序目录的GetCurrentDirectory()和GetModuleFileName()函数
- MFC获得当前应用程序目录的GetCurrentDirectory()和GetModuleFileName()函数
- MFC获得当前应用程序目录GetCurrentDirectory()和GetModuleFileName()函数
- MFC获得当前应用程序目录的GetCurrentDirectory()和GetModuleFileName()函数
- MFC获得当前应用程序目录的GetCurrentDirectory()和GetModuleFileName()函数
- 日常工作问题总结(三十一)windows获取路径的几个函数GetCurrentDirectory,GetModuleFileName,GetFullPathName
- MFC获取路径的两个函数GetCurrentDirectory()和GetModuleFileName()
- MFC获得当前应用程序目录的GetCurrentDirectory()和GetModuleFileName()函数
- 获取文件的绝对路径, GetCurrentDirectory()和GetModuleFileName()函数的区别
- 获得当前应用程序目录的GetCurrentDirectory()和GetModuleFileName()函数 .
- GetModuleFileName 获取当前程序可执行文件所在目录
- 获取路径API:GetCurrentDirectory、GetModuleFileName
- 使用GetModuleFileName函数获取当前程序所在目录