当前进程路径和文件名获取方式, 介绍一个一步到位的方式,
一个函数同时获取:驱动器名,目录名,文件名,扩展名的方法
如下:
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即可。