技术派-当前进程路径和文件名获取方式

当前进程路径和文件名获取方式, 介绍一个一步到位的方式,

一个函数同时获取:驱动器名,目录名,文件名,扩展名的方法

如下:

TCHAR szFullPath[MAX_PATH] = {0} ;
TCHAR szDir[_MAX_DIR] = {0} ;
TCHAR szDrive[_MAX_DRIVE] = {0} ;
TCHAR szFile[_MAX_FNAME] = {0} ;
TCHAR szExt[_MAX_EXT] = {0} ;

::GetModuleFileName(NULL, szFullPath, MAX_PATH);
_splitpath_s(szFullPath, szDrive,_MAX_DRIVE, szDir,_MAX_DIR, szFile,_MAX_FNAME, szExt,_MAX_EXT);

strAppDir.Format(_T("%s%s"), szDrive, szDir);

也有只获取当前进程的路径的方式。

::GetModuleFileName(NULL, szFullPath, MAX_PATH);

(_tcsrchr(szFullPath, _T('\')))[1] = 0;

这样就获取到了,注意包含末尾的斜杠,如果不要斜杠就把1修改为0即可。

原文地址:https://www.cnblogs.com/peixuewen/p/11422125.html