IT기술(코딩)/C, C++

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

크리에이트매이커 2022. 1. 19. 11:47
반응형

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

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 까지만 반환하겟죠. 

 

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

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

반응형