======================================================================== CryptIni ÇÁ·ÎÁ§Æ® °³¿ä ======================================================================== ¸ñÀû: CryptIni´Â °£´ÜÇÏ°Ô ¾ÏȣȭµÈ INI¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀ» º¸¿©ÁÝ´Ï´Ù Âü°í: »ùÇà Äڵ带 ÂüÁ¶ÇϽʽÿä Á¦°ø API: ¸ðµç API´Â ½ÇÆÐ½Ã -1, ¼º°ø½Ã 0 ȤÀº 0ÀÌ»óÀÇ °ªÀ» ¸®ÅÏÇÕ´Ï´Ù ; inifile À» decryptÇÔ¼ö¸¦ ÀÌ¿ëÇÏ¿© º¹È£È­ÇÏ¿© ÀÐ¾î µéÀÓ int LoadFromFile( LPCTSTR inifile, INI_CRYPT decrypt ); inifile - IniÆÄÀÏ Àý´ë °æ·Î decrypt - ·ÎµåÇϸ鼭 º¹È£È­ÇÒ ÇÔ¼öÆ÷ÀÎÅÍ ; inifile À» encryptÇÔ¼ö¸¦ ÀÌ¿ëÇÏ¿© ¾ÏȣȭÇÏ¿© ÀúÀå ÇÔ int SaveToFile( LPCTSTR inifile, INI_CRYPT encrypt ); inifile - IniÆÄÀÏ Àý´ë °æ·Î decrypt - ·ÎµåÇϸ鼭 ¾ÏȣȭÇÒ ÇÔ¼öÆ÷ÀÎÅÍ ; section ¿¡ ÇØ´çÇÏ´Â key ÀÇ °ª(½ºÆ®¸µ)À» Àо pStr¿¡ ÀúÀå ÇÔ int getString( LPCTSTR section, LPCTSTR key, LPTSTR pStr, DWORD slen ); section - Àоî¿Ã ¼½¼Ç¸í key - Àоî¿Ã ŰÀ̸§ pStr - ÀÐÀºÈÄ ÀúÀåµÉ ³»¿ë°ª ¹öÆÛ strsz - ÀúÀåµÉ ¹öÆÛÀÇ ±æÀÌ(ÁÖÀÇ: ¹®ÀÚ¿­±æÀÌ·Î ÁöÁ¤ÇÔ) ; section ¿¡ ÇØ´çÇÏ´Â key ÀÇ °ª(Á¤¼ö)À» Àо pInt¿¡ ÀúÀå ÇÔ int getInteger( LPCTSTR section, LPCTSTR key, LONG *pInt ); section - Àоî¿Ã ¼½¼Ç¸í key - Àоî¿Ã ŰÀ̸§ pInt - ÀúÀåµÉ Á¤¼ö°ª ¹öÆÛÀÇ Æ÷ÀÎÅÍ ; section ¿¡ key ¿Í pStr(½ºÆ®¸µ)½ÖÀ¸·Î ÀúÀå ÇÔ int putString( LPCTSTR section, LPCTSTR key, LPCTSTR pStr ); section - ÀúÀåÇÒ ¼½¼Ç¸í key - ÀúÀåÇÒ Å°À̸§ pStr - ÀúÀåÇÒ ³»¿ë°ª ¹öÆÛ ; section ¿¡ key ¿Í value(Á¤¼ö)½ÖÀ¸·Î ÀúÀå ÇÔ int putInteger( LPCTSTR section, LPCTSTR key, LONG value ); section - ÀúÀåµÉ ¼½¼Ç¸í key - ÀúÀåµÉ ŰÀ̸§ value - ÀúÀåµÉ Á¤¼ö°ªÀÇ ¹öÆÛ ÁÖÀÇ: 1. IniÀÇ °¢ ÁÙÀÇ Ä÷³±æÀÌ´Â MAX_LINEÀ» ÃʰúÇÒ ¼ö ¾ø½À´Ï´Ù 2. ¹öÆÛ¿À¹öÇ÷οì¹× ¾ð´õÇ÷ο찡 ¹ß»ýÇÏÁö ¾Êµµ·Ï ÁÖÀÇÇÏ¿©¼­ »ç¿ëÇϽʽÿä 3. MemoryIniŬ·¡½º´Â Thread-SafeÇÏÁö ¾Ê½À´Ï´Ù 4. getString()ÀÇ ¸¶Áö¸·ÀÎÀÚ slen´Â ¹öÆÛÅ©±â°¡ ¾Æ´Ñ ¹®ÀÚ¿­°³¼ö·Î ÁöÁ¤ÇØ¾ß ÇÔ 5. ¾Ïȣȭ¾Ë°í¸®ÁòÀº ²À Ä¿½ºÅ͸¶ÀÌ¡ ÇÏ¿© »ç¿ëÇÒ °Í