您的位置:首页 > 其它

GetCurrentDirectory()和GetMoudleFileName()获取进程所在目录

2017-12-15 12:58 330 查看
1、GetCurrentDirectory()某个线程调用此函数用来获取其所在进程的当前驱动器和目录,注意并不是进程镜像文件(.exe)所在的目录。使用此函数时,不同情况获得的当前目录是不同的;GetMoudleFileName()此函数得到当前应用程序(.exe)的运行目录,包括应用程序的文件名。

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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐