kyuseo의 게임 프로그래밍
GetLongPathName :: 짧은 경로명을 전체 경로명으로 바꾸는 함수 본문
개요.. |
MFC 프로그래밍에서 이미지 뷰어나 노트 패드와 처럼 탐색기에서 더블클릭으로 실행하는 프로그램은, 매우 긴 경로가 인자로 있다면 '게임~3.dat'와 같이 짧은 경로로 변환이 되어 입력이 됩니다.
이와 같은 단축 경로명이 보기 좋지 않기 때문에 아래와 같이 코드를 수정하면 전체 경로명으로 표현이 됩니다.
코드 |
BOOL CRSeeApp::InitInstance() { ... ... // Parse command line for standard shell commands, DDE, file open CCommandLineInfo cmdInfo; ParseCommandLine(cmdInfo);
// 짧은 주소를 길게 바꾼다. char szLongPathName[1024]; if( GetLongPathName( cmdInfo.m_strFileName, szLongPathName, 1024 ) > 0 ) { cmdInfo.m_strFileName = szLongPathName; }
// Dispatch commands specified on the command line if (!ProcessShellCommand(cmdInfo)) return FALSE; ... ... |