- Visual C++ 에서 실행파일의 폴더 얻는 법
- 컴퓨터야그/자작
- 2009. 11. 7. 07:00
Visual C++에서 프로그램을 만들다보면 종종 실행파일이 있는 폴더의 위치를 읽어와야 하는 경우가 발생한다.
이 때 쉽게 사용하는 함수는 물론 GetCurrentDirectory()다.
그런데, 이 함수는 정확히는 현재 폴더를 읽어오는 것이지, 실행파일이 있는 폴더를 읽는 것이 아니다.
실행파일이 있는 폴더의 위치를 읽어오려면 아래와 같이 GetModuleFileName() 함수를 응용해서 활용해야 한다.
알려질만큼 알려졌지만, 생각난 김에 슬쩍 포스팀.
이 때 쉽게 사용하는 함수는 물론 GetCurrentDirectory()다.
TCHAR szFolder[MAX_PATH] = "";
::GetCurrentDirectory(MAX_PATH - 1, szFolder);
CString csFolder(szFolder);
그런데, 이 함수는 정확히는 현재 폴더를 읽어오는 것이지, 실행파일이 있는 폴더를 읽는 것이 아니다.
실행파일이 있는 폴더의 위치를 읽어오려면 아래와 같이 GetModuleFileName() 함수를 응용해서 활용해야 한다.
CString csFolder;
GetModuleFileName(NULL, csFolder.GetBuffer(_MAX_PATH), _MAX_PATH);
csFolder.ReleaseBuffer();
csFolder = csFolder.Left(csFolder.ReverseFind(_TCHAR('\\')));
알려질만큼 알려졌지만, 생각난 김에 슬쩍 포스팀.
'컴퓨터야그 > 자작' 카테고리의 다른 글
메르카토르 도법 지도 위에 최단경로를 그리는 프로그램 1.1 업데이트 (2) | 2009.11.07 |
---|---|
Visual C++에서 윈도우 내장 이미지 뷰어 사용하는 방법 (6) | 2009.11.07 |
메르카토르 도법 지도 위에 최단경로를 그리는 프로그램 (7) | 2009.11.05 |
이제야 알게된 Property Sheet... (Oh Shit!) (11) | 2009.10.28 |
디카 메모리가 부족하다고 풍경을 마음에 담을 순 없다! (개궁극 버전) (2) | 2009.10.14 |
Recent comment