본문 바로가기
IT기술(코딩)/C, C++

C++, MFC 현재 프로젝트, 실행파일 실행한 경로 가져오기.

by 크리에이트매이커 2022. 1. 19.
반응형

현재 프로젝트, 실행파일 실행한 경로 가져오는 방법.. 저도 구글링 해서 찾은건데 이게 제일 편한것 같아요.

MFC 하실때 그냥 복붙으로 쓰셔서 테스트 해보시고, 응용하세여~

 

TCHAR chFilePath[256] = { 0, };
GetModuleFileName(NULL, chFilePath, 256);
CString strFolderPath(chFilePath);
strFolderPath = strFolderPath.Left(strFolderPath.ReverseFind('\\'));
AfxMessageBox(strFolderPath);

설명은 그냥 GetModuleFileName 에서 이미 파일 경로를 다 가져오구요.

 

strFolderPath는 chFilePath 에 들어간 파일 경로를 출력할때 눈으로 보기 편하게 원래 우리가 알던 모습으로 출력시켜 줍니당.  저기 strFolderPath.Left(strFolderPath.ReverseFind('\\')); 이부분은 GetmoduleFileName으로 경로값을 가져오면 C:\\user\\ ... \\my\\아무.exe 이렇게 경로를 가져오는데, 사실 폴더 경로까지만 얻으려면  exe 파일은 필요가 없기 때문에 마지막의 \\ 이전의 값들만 다시반환하게 하는 거 입니다. 그럼 C:\\user\\ ... \\my 까지만 반환하겟죠. 

 

그렇게 쓰면 딱 그 폴더명까지만 나옵니다! 이미 여기져기 다 뿌려져 있는 방법인데 설명은 조금씩 달라서요~

제 방식대로 설명 했습니다.

반응형