Windows/MFC
프로그램이 실행된 폴더 구하기 GetModuleFileName
aucd29
2013. 10. 2. 13:56
Link : http://blog.naver.com/kisatsg/20003544184
[code]
//
// 프로그램이 실행된 폴더를 구하는 함수
//
void GetExecFolder(CString& strPath)
{
TCHAR path_buffer[_MAX_PATH] = {0, };
TCHAR drive[_MAX_DRIVE] = {0, };
TCHAR dir[_MAX_DIR] = {0, };
TCHAR fname[_MAX_FNAME] = {0, };
TCHAR ext[_MAX_EXT] = {0, };
//
// 실행 파일 이름을 포함한 Full path 가 얻어진다.
//
::GetModuleFileName(NULL, path_buffer, _MAX_PATH);
//
// 폴더만 구해낸다.
//
_tsplitpath(path_buffer, drive, dir, fname, ext);
//
// 전달...
//
strPath = drive;
strPath += dir;
}
[/code]
[code]
//
// 프로그램이 실행된 폴더를 구하는 함수
//
void GetExecFolder(CString& strPath)
{
TCHAR path_buffer[_MAX_PATH] = {0, };
TCHAR drive[_MAX_DRIVE] = {0, };
TCHAR dir[_MAX_DIR] = {0, };
TCHAR fname[_MAX_FNAME] = {0, };
TCHAR ext[_MAX_EXT] = {0, };
//
// 실행 파일 이름을 포함한 Full path 가 얻어진다.
//
::GetModuleFileName(NULL, path_buffer, _MAX_PATH);
//
// 폴더만 구해낸다.
//
_tsplitpath(path_buffer, drive, dir, fname, ext);
//
// 전달...
//
strPath = drive;
strPath += dir;
}
[/code]