mfc 환경 변수 파일 이런거 없나요??

已答覆 mfc 환경 변수 파일 이런거 없나요??

  • 2012년 5월 15일 화요일 오전 8:40
     
     

    //Language
    nRet = m_pSentinelSP.GetLanguage();
    switch(nRet)
    {
    case SSP_LANG_ENGLISH:
    csInfo = _T("English");
    break;
    case SSP_LANG_JAPAN:
    csInfo = _T("Japan");
    break;
    case SSP_LANG_KOREA:
    csInfo = _T("Korea");
    break;
    case SSP_LANG_NOTDEFINED:
    csInfo = _T("Not Defined");
    break;
    default:
    csInfo = _T("error");
    }

    이렇게 코드에 값을 픽스 시키면 새로운 국가 추가시 컴파일을 다시해야 하는 경우가 발생합니다.(별로 좋은 생각 같지는 않아요.)

    그래소 환경 변수 파일이나 이런거 활용해서 새로운 국가가 추가되도 컴파일 없이 운영될 수 있도록 코딩하고 싶은대 어떻게 해야 하나요?

모든 응답

  • 2012년 5월 15일 화요일 오전 10:37
    중재자
     
     답변됨

    해당 정보의 매치 테이블을 레지스트리나 파일에 저장해놓고 프로그램에서 레지스트리나 파일을 참조하도록 해야 할것 같네요.
    새로운 언어가 추가되면 레지스트리나 파일의 내용을 수정해서 프로그램에 반영이 될수 있도록 하는 방식입니다.
    그렇지 않으면 재컴파일은 할수 밖에 없습니다.

    만약, 네트워크를 이용할수 있는 상태라면 특정 URL에 매치 테이블을 넣어두시고 프로그램이 시작시에 해당 네트워크 파일을
    참고하도록 프로그램한다면 일괄적인 업데이트를 할수 있어서 더 유리할것입니다.
    이 방법은 복잡하게 소켓 프로그램을 하지 않고 Http 파일을 읽도록 구성하여 간단하게 처리가능합니다.