-
[MFC] 현재 실행파일 이름 , 경로 얻어오기 - GetModuleFileName, PathFindFileName, PathRemoveExtension개발 2022. 9. 2. 16:27반응형
여러 버전으로 실행 파일 릴리즈 하고 파일 이름을 다르게 했다고 하더라도
실행하고 나서는 사용자가 어떤 파일을 실행했는지 혼동이 될 수도 있다
그래서 매번 실행 프로그램 타이틀을 변경할 수 없으니
실행파일 이름을 얻어와서 프로그램 타이틀을 변경해주면
문제 생겼을 때 버전 확인이나 로그 요청할 때도 조금은 이야기 하기가 수월하다
GetModuleFileName() : 현재 실행 파일의 전체 경로까지 얻어온다
PathFindFileName() : 전체 경로에서 확장자를 포함한 파일 이름을 얻어온다
PathRemoveExtension() : 확장자를 제외한 결과를 돌려준다TCHAR szExeFileNameFull[MAX_PATH]; GetModuleFileName(nullptr, szExeFileNameFull, MAX_PATH); OutputDebugString(szExeFileNameFull); CString strFileName = PathFindFileName(szExeFileNameFull); OutputDebugString(strFileName); PathRemoveExtension(strFileName.GetBuffer()); OutputDebugString(strFileName); this->SetWindowText(strFileName);
너무 너무 오랜만에 MFC 코드 보는 지라, 다 생소하다
여전히 MFC 기반으로 유지 보수한다는 것도 신기하고 ㅋ
반응형'개발' 카테고리의 다른 글
Property , Attribute 프로퍼티와 어트리뷰트 차이 (0) 2023.03.08 eSIM 이란 무엇인가요? 편리한 점 알아보기 (1) 2022.12.02 [MFC] CreateProcess() 핸들 누수 수정 : C6335 leaking process information handle (0) 2022.08.12 MFC CloseHandle 0xC0000008: An invalid handle was specified (0) 2022.08.11 [C#] BCD타입이란? 문자열 BCD 변환하기 코드 예제 (0) 2022.03.31