kyuseo의 게임 프로그래밍

GetLongPathName :: 짧은 경로명을 전체 경로명으로 바꾸는 함수 본문

C++ 개발

GetLongPathName :: 짧은 경로명을 전체 경로명으로 바꾸는 함수

kyuseo 2007. 12. 28. 20:03

개요..

 

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;

    ...

    ...