ÀÌ ³ëÆ®¸¦ ÆÄÀÏ¿¡ ÀúÀå ÇÏ´Â °æ¿ì ¿µ±¸ c + + °³Ã¼ ¹× °³Ã¼ µ¥ÀÌÅÍ Çü½ÄÀ» Áö ¿øÇÏ´Â MFC ·çƾÀ» ¼³¸í ÇÕ´Ï´Ù. ÀÌ DECLARE_SERIAL ¹× IMPLEMENT_SERIAL ¸ÅÅ©·Î¿Í Ŭ·¡½º¿¡¸¸ Àû¿ë µË´Ï´Ù.
¹®Á¦
¿µ±¸ µ¥ÀÌÅÍ¿¡ ´ë ÇÑ MFC ±¸Çö ÆÄÀÏÀÇ ´ÜÀÏ ¿¬¼Ó ºÎºÐ¿¡ ¸¹Àº °³Ã¼¿¡ ´ë ÇÑ µ¥ÀÌÅ͸¦ ÀúÀå Çϱâ À§ÇÑ ÄÄÆÑÆ® ÀÌÁø Çü½Ä¿¡ ÀÇÁ¸ ÇÕ´Ï´Ù. ÀÌ ÀÌÁø Çü½ÄÀº µ¥ÀÌÅͰ¡ ÀúÀå µÇ´Â ¹æ¹ý¿¡ ´ë ÇÑ ±¸Á¶¸¦ Á¦°ø ÇÏÁö¸¸ °³Ã¼¿¡ ÀúÀå µÈ ½ÇÁ¦ µ¥ÀÌÅ͸¦ Á¦°ø ÇÏ´Â °³Ã¼ÀÇ Serialize ¸â¹ö ÇÔ¼ö¡£
MFC´Â CArchiveŬ·¡½º¸¦ »ç¿ë ÇÏ ¿© ±¸Á¶È ¹®Á¦¸¦ ÇØ°á ÇÕ´Ï´Ù. CArchive °³Ã¼ Á¦°ø ÇÁ·Î±×·¡¸Ó¿¡ ÀÇÇØ ¸í½ÃÀûÀ¸·Î ¶Ç´Â CArchive ¸¦ Æ÷ÇÔ ÇÏ´Â ¹üÀ§¸¦ Á¾·áÇÒ ¶§ ¼Ò¸êÀÚ¿¡ ÀÇÇØ ¾Ï½ÃÀûÀ¸·Î CArchive::Close ¸â¹ö ÇÔ¼ö¸¦ È£ÃâÇÒ ¶§±îÁö º¸°ü ½Ã°£¿¡¼ Áö¼Ó µÇ´Â Áö ¼Ó¼º¿¡ ´ë ÇÑ ÄÁÅØ½ºÆ®°¡ ¸¸µé¾îÁý´Ï´Ù.
ÀÌ ³ëÆ® ReadObject ¹× WriteObject CArchive ¸â¹öÀÇ ±¸ÇöÀ» ¼³¸íÇÕ´Ï´Ù. ReadObject ¹× WriteObject À¸·Î Á÷Á¢ È£Ãâ µÇÁö ¾Ê½À´Ï´Ù ´ë½Å DECLARE_SERIAL ¹× IMPLEMENT_SERIAL ¸ÅÅ©·Î ÀÇÇØ ÀÚµ¿À¸·Î »ý¼º µÈ Ŭ·¡½º ƯÁ¤ Çü½ÄÀÌ ¾ÈÀüÇÑ »ðÀÔ ¹× ÃßÃâ ¿¬»êÀÚ¿¡ ÀÇÇØ »ç¿ë µÇ´Â¡£
cMyObject Ŭ·¡½º: °ø¿ë CObject
{
nbsp;? DECLARE_SERIAL(CMyObject)
};
IMPLEMENT_SERIAL (CMyObj, CObject, 1)
/ / »ç¿ë ¿¹ (¾ÆÄ¼Ò´Â CArchive ÀÌ´Ù &)
CMyObject * pObj;
CArchive & ¾ÆÄ¼Ò;
¾ÆÄ¼Ò << pObj;??????? / / ar¸¦ È£Ãâ ÇÕ´Ï´Ù.WriteObject(pObj)
¾ÆÄ¼Ò >> pObj;??????? / / ar¸¦ È£Ãâ ÇÕ´Ï´Ù.ReadObject(RUNTIME_CLASS(CObj))
ÀÌ ³ëÆ®¿¡¼´Â ARCOBJ MFC ¼Ò½º ÆÄÀÏ¿¡ ÀÖ´Â Äڵ带 ¼³¸í ÇÕ´Ï´Ù.CPPÀÔ´Ï´Ù. ÁÖ¿ä CArchive ±¸Çö ARCCORE¿¡¼ ãÀ» ¼ö ÀÖ½À´Ï´Ù.CPP¡£
ÀúÀå¼Ò (CArchive::WriteObject)¿¡ °³Ã¼¸¦ ÀúÀå
¸â¹ö ÇÔ¼ö CArchive::WriteObject °³Ã¼¸¦ À籸¼º ÇÏ´Â µ¥ »ç¿ë ÇÏ´Â Çì´õ µ¥ÀÌÅ͸¦ ¾¹´Ï´Ù. ÀÌ µ¥ÀÌÅÍ´Â µÎ ºÎºÐÀ¸·Î ±¸¼º µÇ¾îÀÖ½À´Ï´Ù: °³Ã¼ À¯Çü°ú °³Ã¼ÀÇ »óÅÂ. ÀÌ ¸â¹ö ÇÔ¼ö´Â ¶ÇÇÑ (¸¦ Æ÷ÇÔ ÇÏ ¿© ¼øÈ¯ Æ÷ÀÎÅÍ) °³Ã¼¿¡ ´ë ÇÑ Æ÷ÀÎÅÍÀÇ ¼ö¿¡ °ü°è ¾øÀÌ ´ÜÀÏ º¹»çº»¸¸ ÀúÀå µÇµµ·Ï ÀÛ¼º µÇ´Â °³Ã¼ÀÇ id¸¦ À¯Áö ÇÏ´Â °Í¿¡ ´ë ÇÑ Ã¥ÀÓ¡£
(»ðÀÔ) ÀúÀå ¹× ¿©·¯ "¸Å´ÏÆä½ºÆ® »ó¼ö."¿¡ ÀÇÁ¸ (¾ÐÃà) °³Ã¼ º¹¿ø ÀÌÁø ÆÄÀÏ¿¡ ÀúÀå µÇ °í º¸°ü ("w" Á¢µÎ»ç 16 ºñÆ® ¼ö·®À» ³ªÅ¸³À´Ï´Ù Âü°í)¿¡ Áß¿ä ÇÑ Á¤º¸¸¦ Á¦°ø ÇÏ´Â °ªÀÔ´Ï´Ù.:
| ÅÂ±× | ¼³¸í |
| wNullTag | NULL °³Ã¼ Æ÷ÀÎÅÍ (0)¿¡ ´ë ÇÑ »ç¿ë¡£ |
| wNewClassTag | ¾ÆÄ«À̺ê context?(-1)ÀÌ »õ·Î¿î ³ª¿À´Â Ŭ·¡½º ¼³¸íÀ» ³ªÅ¸³À´Ï´Ù. |
| wOldClassTag | ÀÌ ÄÁÅØ½ºÆ®¿¡¼ (0x8000) ÀÐÈ÷°í °³Ã¼ÀÇ Å¬·¡½º¸¦ º¼À» ³ªÅ¸³À´Ï´Ù. |
°³Ã¼¸¦ ÀúÀåÇÒ ¶§ ¾ÆÄ«À̺ê´Â CMapPtrToPtr ( m_pStoreMap)´Â ÀúÀå µÈ °³Ã¼¿¡¼ 32 ºñÆ® ¿µ±¸ ½Äº°ÀÚ (PID) ¸ÅÇÎÀ» À¯Áö °ü¸® ÇÕ´Ï´Ù. PID´Â ¸ðµç °íÀ¯ÇÑ °³Ã¼ ¹× º¸°üÀÇ ¸Æ¶ô¿¡ ÀúÀå µÈ ¸ðµç °íÀ¯ Ŭ·¡½º À̸§¿¡ ÇÒ´ç µË´Ï´Ù. ÀÌ·¯ÇÑ Pid´Â 1ºÎÅÍ ½ÃÀÛ ÇÏ´Â ¼øÂ÷ÀûÀ¸·Î ¹ÛÀ¸·Î Àü´Þ µË´Ï´Ù. ÀÌ·¯ÇÑ Pid Àǹ̰¡ ¾ø°í º¸°üÀÇ ¹üÀ§ ¹Û¿¡ ¼, ƯÈ÷, ·¹ÄÚµå ¹øÈ£ ¶Ç´Â ±âŸ ½Å¿ø Ç׸ñ¿¡ È¥µ¿ ÇÏÁö ¾Ê½À´Ï´Ù ¸Þ¸ð ÇÏ´Â °ÍÀÌ Á߿䡣
MFC ¹öÀü 4.0 CArchive Ŭ·¡½ººÎÅÍ ¸Å¿ì Å« ¾ÆÄ«À̺긦 Áö¿ø Çϵµ·Ï È®Àå µÇ¾ú½À´Ï´Ù. ÀÌÀü ¹öÀü¿¡¼ PID¸¦ 16-ºñÆ® ¼ö·® Á¦ÇÑ 0x7FFE (32766) °³Ã¼¿¡ º¸°ü Çß´Ù. Pid ÀÌÁ¦ 32 ºñÆ®, ÇÏÁö¸¸ ±×µéÀº ÀÛ¼º µÈ ¹ÛÀ¸·Î 16 ºñÆ® 0x7FFE Ãʰú ÇÏÁö ¾ÊÀ¸¸é. ´ëÇü Pid 0x7FFF µÚ¿¡ 32 ºñÆ® PID·Î ÀÛ¼º µË´Ï´Ù. ÀÌ ±â¼úÀº ÆÄÀÏ ÀÌÀü ¹öÀü°ú ȣȯ¼º À¯Áö¡£
NULL CObject Æ÷ÀÎÅÍ;¿¡ ´ë ÇÑ °Ë»ç°¡ ¼öÇà µË´Ï´Ù (ÀϹÝÀûÀ¸·Î ±Û·Î¹ú »ðÀÔ ¿¬»êÀÚ)¸¦ ÅëÇØ º¸°ü °³Ã¼¸¦ ÀúÀå ÇÏ·Á¸é ¿äûÀÌ ÀÖÀ» ¶§ ÇØ´ç wNullTag ¾ÆÄ«ÀÌºê ½ºÆ®¸²¿¡ »ðÀÔ Æ÷ÀÎÅͰ¡ NULL ÀÎ °æ¿ì¡£
Serialize ÇÒ ¼ö ÀÖ´Â ½ÇÁ¦ °³Ã¼ Æ÷ÀÎÅ͸¦°¡Áö°í ¿ì¸®°¡ (Ŭ·¡½º´Â DECLARE_SERIAL Ŭ·¡½º), ¿ì¸®´Â °³Ã¼°¡ ÀÌ¹Ì ÀúÀå µÇ¾î º¼ ¼ö m_pStoreMap È®ÀÎ ÇÕ´Ï´Ù. ±×°ÍÀº ¿ì¸®°¡ ÇØ´ç °³Ã¼¿Í °ü·Ã µÈ 32 ºñÆ® PID »ðÀÔ¡£
°³Ã¼¸¦ Àü¿¡ ÀúÀå ÇÏÁö ¾ÊÀº °æ¿ì¿¡ ¿ì¸®°¡ °í·ÁÇØ ¾ß ÇÏ´Â µÎ °¡Áö °¡´É¼º: °³Ã¼¿Í °³Ã¼ÀÇ Á¤È®ÇÑ Çü½Ä (Áï, Ŭ·¡½º)´Â ¾ÆÄ«À̺ê ÄÁÅØ½ºÆ®¿¡ÀÌ »õ·Î¿î ¶Ç´Â ÀÌ¹Ì º» Á¤È®ÇÑ Çü½ÄÀÇ °³Ã¼ÀÔ´Ï´Ù. °æ¿ì type º¸¾Æ ¿Ô´Ù ¿ì¸® m_pStoreMap ¿ì¸®°¡ ÀúÀå ÇÏ´Â °³Ã¼¿Í °ü·Ã µÈ CRuntimeClass °³Ã¼¿Í ÀÏÄ¡ ÇÏ´Â CRuntimeClass °³Ã¼¿¡ ´ë ÇÑ Äõ¸®¸¦ È®ÀÎ ÇÕ´Ï´Ù. ÀÌ Å¬·¡½º Àü¿¡ »ìÆìº» WriteObject Woldclasstag¿ÍÀÌ À妽ºÀÇ ºñÆ® Or'ingÀÌ Å±׸¦ »ðÀÔ ÇÕ´Ï´Ù. ´ÙÀ½ WriteObject ÇØ´ç Ŭ·¡½º¿¡ »õ PID¸¦ ÇÒ´ç ÇÏ °íÀÌ º¸°ü, wNewClassTag °ª ¾Õ¿¡ »ðÀÔÇÒ CRuntimeClass ¾ÆÄ«À̺ê ÄÁÅØ½ºÆ®°¡¿¡ »õ·Î¿î °æ¿ì¿¡,¡£
ÀÌ Å¬·¡½º¿¡ ´ë ÇÑ ¼³¸íÀÚ ÀúÀå¼Ò CRuntimeClass ¸â¹ö ÇÔ¼ö¸¦ »ç¿ë ÇÏ ¿© ¾ÆÄ«À̺긦 ´ÙÀ½ »ðÀÔ µË´Ï´Ù. CRuntimeClass::Store Ŭ·¡½ºÀÇ ASCII ÅØ½ºÆ® À̸§°ú Ŭ·¡½º (¾Æ·¡ ÂüÁ¶)ÀÇ ½ºÅ°¸¶ ¹øÈ£¸¦ »ðÀÔÇÕ´Ï´Ù. Note ASCII ÅØ½ºÆ® À̸§À» »ç¿ë ÇÏ ¿© ÀÀ¿ë ÇÁ·Î±×·¥ °£¿¡ º¸°üÀÇ °íÀ¯¼ºÀ» º¸Àå ÇÏÁö ¾Ê½À´Ï´Ù, µû¶ó¼ ±×°ÍÀº ÅÂ±× µ¥ÀÌÅÍ ÆÄÀÏ ¼Õ»óÀ» ¹æÁö ÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù. Ŭ·¡½º Á¤º¸¸¦ »ðÀÔÇÒ º¸°ü m_pStoreMap ¿¡ °³Ã¼¸¦ ¹èÄ¡·Î ¾ÆÄ«À̺ê·Î Ŭ·¡½º °ü·Ã µ¥ÀÌÅ͸¦ »ðÀÔ ÇÏ·Á¸é Serialize ¸â¹ö ÇÔ¼ö¸¦ È£Ãâ ÇÕ´Ï´Ù. ÀúÀå¼Ò¿¡ ÀúÀå µÇ °í °³Ã¼ÀÇ ¿©·¯ º¹»çº»À» ¹æÁö Serialize ¸¦ È£Ãâ Çϱâ Àü¿¡ m_pStoreMap °³Ã¼ »ðÀÔ¡£
Ãʱâ È£ÃâÀÚ (ÀϹÝÀûÀ¸·Î ·çÆ® °³Ã¼ÀÇ ³×Æ®¿öÅ©)¸¦ ¹Ýȯ ÇÏ´Â °æ¿ì ´Ý±â º¸°ü ÇÏ´Â °ÍÀÌ Áß¿ä ÇÏ´Ù. ¸¸¾à ´Ù¸¥ CFile ÀÛ¾÷ ÇØ¾ß ÇÒ °Å ¾ß, Ç÷¯½Ã CArchive ¸â¹ö ÇÔ¼ö¸¦ È£Ãâ ÇØ¾ß ÇÕ´Ï´Ù. ±×·¸°Ô ÇÏÁö ¾ÊÀ¸¸é ¼Õ»ó µÈ ¾ÆÄ«À̺긦 ÃÊ·¡ÇÒ °Í ÀÌ´Ù¡£
¸Þ¸ðnbsp;??ÀÌ ±¸ÇöÀº ¾ÆÄ«À̺ê ÄÁÅØ½ºÆ® ´ç 0x3FFFFFFE À妽ºÀÇ Çϵå Á¦ÇÑÀ» ºÎ°ú ÇÕ´Ï´Ù. ÀÌ ¹øÈ£´Â °íÀ¯ÇÑ °³Ã¼ ¹× ´ÜÀÏ ¾ÆÄ«À̺꿡 ÀúÀå µÉ ¼ö Àִ Ŭ·¡½ºÀÇ ÃÖ´ë ¼ö¸¦ ³ªÅ¸³À´Ï´Ù ÇÏÁö¸¸ ´ÜÀÏ µð½ºÅ© ÆÄÀÏ Âü°í ¾ÆÄ«À̺ê ÄÁÅØ½ºÆ®ÀÇ ¹«Á¦ÇÑ ¼ö¸¦ °¡Áú ¼ö ÀÖ½À´Ï´Ù(&N).
ÀúÀå¼Ò (CArchive::ReadObject)¿¡¼ °³Ã¼¸¦ ·ÎµåÇÕ´Ï´Ù.
(¾ÐÃà) °³Ã¼¸¦ ·Îµå CArchive::ReadObject ¸â¹ö ÇÔ¼ö¸¦ »ç¿ë ÇÏ °í WriteObject¹Ý´ëÀÔ´Ï´Ù. ·Î WriteObject¸¦ ÇÔ²² ReadObject È£Ãâ ÇÏÁö ¾Ê½À´Ï´Ù Á÷Á¢ »ç¿ëÀÚ ÄÚµå; »ç¿ëÀÚ ÄÚµå´Â ReadObject ¿¹»óµÈ CRuntimeClass¿Í È£Ãâ ÇÏ´Â Çü½ÄÀÌ ¾ÈÀüÇÑ ÃßÃâ ¿¬»êÀÚ¸¦ È£Ãâ ÇØ¾ß ÇÕ´Ï´Ù. ÀÌ ÃßÃâ ÀÛ¾÷ÀÇ Çü½Ä ¹«°á¼ºÀ» º¸Àå ÇÑ´Ù.
ÀÌÈÄ WriteObject ±¸Çö Áõ°¡ Pid¸¦ ÇÒ´ç, 1ºÎÅÍ ½ÃÀÛ (0Àº NULL °³Ã¼ ¹Ì¸® Á¤ÀÇ), ReadObject ±¸Çö ¾ÆÄ«À̺ê ÄÁÅØ½ºÆ® »óŸ¦ À¯Áö Çϵµ·Ï ¹è¿À» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. PID´Â ÀÐÀ» ¶§ ÀúÀå¼Ò¿¡¼ PID m_pLoadArrayÀÇ ÇöÀç »óÇÑ º¸´Ù Å©¸é, ´ÙÀ½ ReadObject ¾Ë°í »õ °³Ã¼ (¶Ç´Â Ŭ·¡½º ¼³¸í) ´ÙÀ½¡£
½ºÅ°¸¶ ¹øÈ£
Ŭ·¡½º IMPLEMENT_SERIAL ¹ß»ý ÇÏ´Â °æ¿ì Ŭ·¡½º¿¡ ÇÒ´ç µÈ ½ºÅ°¸¶ ¼ýÀÚ Å¬·¡½º ±¸ÇöÀÇ "¹öÀü"ÀÔ´Ï´Ù. Ŭ·¡½ºÀÇ ±¸Çö¿¡ ÂüÁ¶ ÇÏ´Â ½ºÅ°¸¶, Ƚ¼ö¸¦ ÇÏÁö ÁÖ¾îÁøµÈ °³Ã¼ ¸¸µé¾î¿Ô´Ù ¿µ±¸ (º¸Åë °³Ã¼ ¹öÀü Ãßõ)¡£
½Ã°£ÀÌ Áö³²¿¡ °°Àº Ŭ·¡½ºÀÇ ¿©·¯ °¡Áö ±¸ÇöÀ» À¯Áö ÇϰíÀÚ ÇÏ´Â °æ¿ì °³Ã¼ÀÇ Serialize ¸â¹ö ÇÔ¼ö ±¸ÇöÀÌ ¼öÁ¤À¸·Î ½ºÅ°¸¶¸¦ Áõ°¡ Çϸé´Â implementation.nbspÀÇ ÀÌÀü ¹öÀüÀ» »ç¿ë ÇÏ ¿© ÀúÀå µÈ °³Ã¼¸¦ ·ÎµåÇÒ ¼ö ÀÖ´Â ÄÚµå ÀÛ¼º(&N);
½ºÅ°¸¶ ¼ö°¡ ¸Þ¸ð¸®¿¡ Ŭ·¡½º ¼³¸í ´Ù¸¥ ¿µ±¸ ÀúÀå¼Ò¿¡¼ ½ºÅ°¸¶ ¹øÈ£¸¦ ¹ß°ß ÇßÀ» ¶§ CArchive::ReadObject ¸â¹ö ÇÔ¼ö CArchiveException ¸¦ ´ø Áú °Í ÀÌ´Ù. ÀÌ ¿¹¿Ü¸¦ º¹±¸ ÇÏ´Â °ÍÀÌ ½±Áö ¾Ê´Ù¡£
VERSIONABLE_SCHEMA ¸¦ »ç¿ëÇÒ ¼ö ¶Ç´Â ´øÁ® µÇ °í¿¡¼ÀÌ ¿¹¿Ü¸¦ À¯Áö ÇÏ·Á¸é ½ºÅ°¸¶ ¹öÀü Çß´Ù. VERSIONABLE_SCHEMA¸¦ »ç¿ë ÇÏ ¿© ÄÚµå °É¸± ¼ö ÀÖ½À´Ï´ÙÀÇ Serialize ÇÔ¼ö¿¡ ÀûÀý ÇÑ Á¶Ä¡¸¦ CArchive::GetObjectSchema ¿¡¼ ¹Ýȯ °ªÀ» °Ë»ç ÇÏ ¿©¡£
Àüȸ¦ Á÷Á¢ Serialize
ReadObject ¹× WriteObject ÀÏ¹Ý °³Ã¼ º¸°ü ü°èÀÇ ¿À¹ö ÇÏÁö ¾Ê´Â ÇÊ¿ä Çϰųª ¿øÇÏ´Â °æ¿ì°¡ ¸¹ÀÌ ÀÖ½À´Ï´Ù. CDocument·Î µ¥ÀÌÅ͸¦ serialize ÇÏ´Â ÀϹÝÀûÀÎ °æ¿ìÀÔ´Ï´Ù. ÀÌ °æ¿ì CDocument ÀÇ Serialize ¸â¹ö ÇÔ¼ö¸¦ Á÷Á¢ È£Ãâ ÇÏÁö ÃßÃâ µÈ ¶Ç´Â ¿¬»êÀÚ¸¦ »ðÀÔ ÇÕ´Ï´Ù. ¹®¼ÀÇ ³»¿ë º¸´Ù ÀϹÝÀûÀÎ °³Ã¼ º¸°ü ü°è¸¦ »ç¿ë Â÷·Ê ¼ö ÀÖ½À´Ï´Ù.
Serialize ¸¦ Á÷Á¢ È£Ãâ ÇÏ´Â ´ÙÀ½°ú °°Àº ÀåÁ¡ ¹× ´ÜÁ¡:
±ÍÇÏÀÇ ¹®¼¿¡ Á÷Á¢ Serialize ¸¦ È£Ãâ Çϱ⠶§¹®¿¡ ±×°ÍÀº ÀϹÝÀûÀ¸·Î ±×µéÀÇ ºÎ¸ð ¹®¼¿¡ ´ë ÇÑ ÂüÁ¶¸¦ º¸°ü ¹®¼ÀÇ ÇÏÀ§¿¡ ´ë ÇÑ °¡´ÉÇÑ. ÀÌ·¯ÇÑ °³Ã¼ ÁÖ¾îÁ®¾ß Æ÷ÀÎÅÍÀÇ ÄÁÅ×ÀÌ³Ê ¹®¼¿¡ ¸í½ÃÀûÀ¸·Î ¶Ç´Â CArchive::MapObject ÇÔ¼ö¸¦ »ç¿ë ÇÏ ¿© ÀÌ·¯ÇÑ ´Ù½Ã Æ÷ÀÎÅÍ º¸°ü Àü¿¡ CDocument Æ÷ÀÎÅ͸¦ PID¸¦ ¸ÅÇÎÇÒ ÇØ¾ß¡£
À§¿¡¼ ¼³¸í Çß µíÀÌ ÇØ¾ß ÀÎÄÚµùÇÒ ¹öÀü ¹× Ŭ·¡½º Á¤º¸¸¦ ½º½º·Î ¿À·¡ µÈ ÆÄÀÏÀ» ÀÌÀü ¹öÀü°ú ȣȯ¼ºÀ» À¯Áö ÇÏ¸é¼ ³ªÁß¿¡ Çü½ÄÀ» º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù Á÷Á¢ Serialize¸¦ È£ÃâÇÒ ¶§. Á÷Á¢ °³Ã¼¸¦ serialize ¶Ç´Â ±âº» Ŭ·¡½º¸¦ È£Ãâ Çϱâ Àü¿¡ CArchive::SerializeClassRef ÇÔ¼ö¸¦ ¸í½ÃÀûÀ¸·Î È£ÃâÇÒ ¼ö ÀÖ½À´Ï´Ù.
±â¼ú ³ëÆ® ¹øÈ£·Î |nbsp; Ä«Å×°í¸®º° ±â¼ú ³ëÆ®(&N)