현재 실행 경로 가져오기

자주 쓰는 기능인데 할때 마다 예전에 만든 소스 찾는거 귀찮아서 여기에 정리한다.

wchar_t CurrentTempDIR[_MAX_PATH];
GetModuleFileNameW(NULL,CurrentTempDIR,_MAX_PATH);
std::wstring strCurrentPath = CurrentTempDIR;
std::wstring::size_type tmpPost;
tmpPost =strCurrentPath.rfind(L"\\",strCurrentPath.size());
strCurrentPath = strCurrentPath.substr(0, tmpPost);

이건 유니코드 버전

char CurrentTempDIR[_MAX_PATH];
GetModuleFileNameA(NULL,CurrentTempDIR,_MAX_PATH);
std::string strCurrentPath = CurrentTempDIR;
std::string::size_type tmpPost;
tmpPost =strCurrentPath.rfind("\\",strCurrentPath.size());
strCurrentPath = strCurrentPath.substr(0, tmpPost);

요건 ANSI 버전

크리에이티브 커먼즈 라이선스 Linsoo의 저작물인 이 저작물은(는)크리에이티브 커먼즈 저작자표시-동일조건변경허락 4.0 국제 라이선스에 따라 이용할 수 있습니다.

댓글 남기기

이메일은 공개되지 않습니다.

This site uses Akismet to reduce spam. Learn how your comment data is processed.