C & C++/C & C++

프로그램이 실행된 폴더 구하기

izen8 2011. 4. 14. 21:17

/*
 프로그램이 실행된 폴더를 구하는 함수
*/
void GetExecFolder(CString& strPath)
{
 char path_buffer[_MAX_PATH];
 char drive[_MAX_DRIVE], dir[_MAX_DIR], fname[_MAX_FNAME], ext[_MAX_EXT];
 //실행 파일 이름을 포함한 Full path 가 얻어진다.
 ::GetModuleFileName(NULL, path_buffer, _MAX_PATH);
 //폴더만 구해낸다.
 _splitpath(path_buffer, drive, dir, fname, ext);
 strPath = drive;
 strPath += dir;
}