CString strAppPath; // 保存结果
TCHAR szModuleFileName[MAX_PATH]; // 全路径名
TCHAR drive[_MAX_DRIVE]; // 盘符名称,比如说C盘啊,D盘啊
TCHAR dir[_MAX_DIR]; // 目录
TCHAR fname[_MAX_FNAME]; // 进程名字
TCHAR ext[_MAX_EXT]; //后缀,一般为exe或者是dll
if (NULL == GetModuleFileName(NULL, szModuleFileName, MAX_PATH)) //获得当前进程的文件路径
return FALSE;
_tsplitpath_s( szModuleFileName, drive, dir, fname, ext ); //分割该路径,得到盘符,目录,文件名,后缀名
strAppPath = drive;
strAppPath += dir;
如何获得当前本进程所在的目录
本文介绍了一种使用 C/C++ 在 Windows 平台上获取当前进程完整路径的方法,包括如何利用 GetModuleFileName 函数来获取进程的全路径,并通过 _tsplitpath_s 函数将路径分解为盘符、目录、文件名及后缀。


被折叠的 条评论
为什么被折叠?



