티스토리 뷰

프로그래밍/MFC

현재 실행파일 경로 얻기

에어버스 2017. 11. 8. 21:54

현재 실행파일 경로 얻기

1
2
3
4
5
6
7
8
9
10
    CString str(__argv[0]);
    CString path, drv, dir, fn, fe;
 
    GetModuleFileName(NULL, path.GetBuffer(_MAX_PATH), _MAX_PATH);
    //PathCanonicalize(repath, path); // 경로의 단순화 (".", ".." 를 제거)  
    path.ReleaseBuffer();
    _splitpath(path, drv.GetBuffer(10), dir.GetBuffer(_MAX_PATH), fn.GetBuffer(_MAX_PATH), fe.GetBuffer(_MAX_PATH));
    dir.ReleaseBuffer();
    drv.ReleaseBuffer();
    str = drv + dir + _데이터파일;
cs

 _splitpath() 파일경로명에서 드라이브, 경로, 파일명, 확장자 로 나눠준다.

만약, 7행에서 컴파일 에러가 나면 아래 처럼 수정한다.

 

1
_tsplitpath_s(path, drv.GetBuffer(10), _MAX_DRIVE, dir.GetBuffer(_MAX_PATH), _MAX_DIR, fn.GetBuffer(_MAX_PATH), _MAX_FNAME, fe.GetBuffer(_MAX_PATH), _MAX_EXT);
cs
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30