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]