ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [MFC Project] ini 설정 파일 관리하기
    case Computer : 2010. 6. 4. 21:34

    특정 명령어에 대해 해당 명령어를 유저들이 직접 수정하여 사용할수 있게 설정파일을 만들어 관리해보자

    WORD WINAPI GetPrivateProfileString( __in LPCTSTR lpAppName, __in LPCTSTR lpKeyName, __in LPCTSTR lpDefault, __out LPTSTRlpReturnedString, __in DWORD nSize, __in LPCTSTR lpFileName );

    - lpAppName : 값을 가져올 키가 속해있는 [섹션]의 문자열입니다.
    - lpKeyName : 값을 가져올 키를 의미합니다.
    - lpDefault : 해당되는 값이 없을 경우, 기본값으로 리턴할 문자열(키값)을 입력합니다.
    lpReturnedString : 문자열을 리턴할 String입니다. 보통은 (char *)형식으로 값을 넣으시면 되지만, 여기서는 vs 2005가 유니코드 형식을 이용하므로 (TCHAR *)을 이용하도록 하겠습니다.
    - nSize : 가져올 키값의 길이입니다. 적당한 길이로 입력해주시면 상관 없습니다 :)
    - lpFileName : 읽어올 ini파일의 경로입니다.


    BOOL WINAPI WritePrivateProfileString( __in LPCTSTR lpAppName, __in LPCTSTR lpKeyName, __in LPCTSTR lpString, __in LPCTSTRlpFileName );

    - lpAppName : 값을 입력할 키가 속해있는 [섹션]의 문자열입니다.
    - lpKeyName : 값을 입력할키를 의미합니다.
    lpString : 쓸 키 값입니다. vs 2005에서는 유니코드 형식으로 입력해 주셔야 합니다.
    - lpFileName : 쓸 ini파일의 경로입니다.


    사용 예제.
    char str[4][255] = {NULL,};
    GetPrivateProfileString("COMMAND1", "COMMAND1", "0", str[0], 255, ".\\command.ini");
    GetPrivateProfileString("COMMAND2", "COMMAND2", "0", str[1], 255, ".\\command.ini");
    GetPrivateProfileString("COMMAND3", "COMMAND3", "0", str[2], 255, ".\\command.ini");
    GetPrivateProfileString("COMMAND4", "COMMAND4", "0", str[3], 255, ".\\command.ini");


    WritePrivateProfileString("COMMAND1","COMMAND1", m_strCommand1, ".\\command.ini");
    WritePrivateProfileString("COMMAND2","COMMAND2", m_strCommand2, ".\\command.ini");
    WritePrivateProfileString("COMMAND3","COMMAND3", m_strCommand3, ".\\command.ini");
    WritePrivateProfileString("COMMAND4","COMMAND4", m_strCommand4, ".\\command.ini");

    반응형

    댓글

Designed by Tistory.