CObject ¹× CRuntimeClass Ŭ·¡½º°¡ ·±Å¸ÀÓ Å¬·¡½º Á¤º¸, Á÷·ÄÈ, ¹× µ¿Àû °³Ã¼ »ý¼º¿¡ ´ë ÇÑ ¾×¼¼½º¸¦ Æ÷ÇÔ ÇÏ ¿© ¿©·¯ °¡Áö °³Ã¼ ¼ºñ½º¸¦ ĸ½¶È ÇÕ´Ï´Ù. CObject ¿¡¼ ÆÄ»ý µÈ ¸ðµç Ŭ·¡½º´ÂÀÌ ±â´ÉÀ» »ó¼Ó¡£
·±Å¸ÀÓ Å¬·¡½º Á¤º¸ ¾×¼¼½º¸¦ »ç¿ë ÇÏ¸é ·±Å¸ÀÓ¿¡ °³Ã¼ÀÇ Å¬·¡½º¿¡ ´ë ÇÑ Á¤º¸¸¦ È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù. ·±Å¸ÀÓ¿¡ °³Ã¼ Ŭ·¡½º¸¦ °áÁ¤ ÇÏ´Â ±â´É Ãß°¡ Çü½Ä °Ë»ç ÇÔ¼öÀÇ Àμö ¹× °³Ã¼ÀÇ Å¬·¡½º¸¦ ±â¹ÝÀ¸·Î Çϴ Ư¼ö ÇÑ ¸ñÀûÀÇ Äڵ带 ÀÛ¼º ÇØ¾ß ÇÒ ¶§ À¯¿ë ÇÕ´Ï´Ù. ·±Å¸ÀÓ Å¬·¡½º Á¤º¸´Â c + + ¾ð¾î¿¡¼ Á÷Á¢ Áö¿ø µÇÁö ¾Ê½À´Ï´Ù.
Á÷·ÄÈ´Â ¾²±â ¶Ç´Â Àб⠶Ǵ °³Ã¼ÀÇ ³»¿ëÀ» ÆÄÀÏ¿¡¼ ÇÁ·Î¼¼½ºÀÔ´Ï´Ù. Á÷·Äȸ¦ »ç¿ë ÇÏ ¿© ÀÀ¿ë ÇÁ·Î±×·¥ Á¾·á ÈÄ¿¡ °³Ã¼ÀÇ ÄÜÅÙÃ÷¸¦ ÀúÀåÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ´Ù½Ã ½ÃÀÛ µÉ ¶§ °³Ã¼´Â ÆÄÀÏ¿¡¼ ´ÙÀ½ ÀÐÀ» ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ µ¥ÀÌÅÍ °³Ã¼ "¿µ±¸." ¼ö ÀÖ´Ù
µ¿Àû °³Ã¼ ¸¸µé±â¸¦ »ç¿ë ÇÏ¸é ·±Å¸ÀÓ¿¡ ÁöÁ¤µÈ µÈ Ŭ·¡½ºÀÇ °³Ã¼¸¦ ¸¸µé ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ¹®¼, ºä ¹× ÇÁ·¹ÀÓ °³Ã¼ Áö¿ø ÇØ¾ß ÇÕ´Ï´Ù µ¿Àû »ý¼º ÇÁ·¹ÀÓ ¿öÅ©¸¦ µ¿ÀûÀ¸·Î »ý¼º Çϱ⠶§¹®¿¡¡£
´ÙÀ½ Ç¥¿¡¼ ·±Å¸ÀÓ Å¬·¡½º Á¤º¸, Á÷·ÄÈ, ¹× µ¿Àû »ý¼ºÀ» Áö ¿øÇÏ´Â MFC ¸ÅÅ©·Î¡£
ÀÌ·¯ÇÑ ·±Å¸ÀÓ °³Ã¼ ¼ºñ½º¿Í serialization¿¡ ÀÚ¼¼ÇÑ ³»¿ëÀº ´ÙÀ½ À¥ »çÀÌÆ®¸¦ ÂüÁ¶ ÇϽʽÿÀ. ¹®¼ CObject Ŭ·¡½º: ·±Å¸ÀÓ Å¬·¡½º Á¤º¸ ¾×¼¼½º Visual c + + ÇÁ·Î±×·¡¸Ó °¡À̵塣
·±Å¸ÀÓ¿¡ °³Ã¼ ¸ðµ¨ ¼ºñ½º ¸ÅÅ©·Î
DECLARE_DYNAMIC | ·±Å¸ÀÓ Å¬·¡½º Á¤º¸ (Ŭ·¡½º ¼±¾ð¿¡ »ç¿ëÇÒ ¼ö ÀÖ¾î¾ß ÇÕ´Ï´Ù)¿¡ ¾×¼¼½ºÇÒ ¼ö ÀÖµµ·Ï¡£ |
DECLARE_DYNCREATE | µ¿Àû »ý¼º ¹× ·±Å¸ÀÓ Å¬·¡½º Á¤º¸ (Ŭ·¡½º ¼±¾ð¿¡ »ç¿ëÇÒ ¼ö ÀÖ¾î¾ß ÇÕ´Ï´Ù)¿¡ ´ë ÇÑ ¾×¼¼½º °¡´É¡£ |
DECLARE_SERIAL | Serialization ¹× ·±Å¸ÀÓ Å¬·¡½º Á¤º¸ (Ŭ·¡½º ¼±¾ð¿¡ »ç¿ëÇÒ ¼ö ÀÖ¾î¾ß ÇÕ´Ï´Ù)¿¡ ´ë ÇÑ ¾×¼¼½º °¡´É¡£ |
IMPLEMENT_DYNAMIC | ·±Å¸ÀÓ Å¬·¡½º Á¤º¸ (Ŭ·¡½º ±¸Çö¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ¾î¾ß ÇÕ´Ï´Ù)¿¡ ¾×¼¼½ºÇÒ ¼ö ÀÖµµ·Ï¡£ |
IMPLEMENT_DYNCREATE | µ¿Àû »ý¼º ¹× ½ÇÇà ½Ã°£ Á¤º¸ (Ŭ·¡½º ±¸Çö¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ¾î¾ß ÇÕ´Ï´Ù)¿¡ ´ë ÇÑ ¾×¼¼½º °¡´É¡£ |
IMPLEMENT_SERIAL | Serialization ¹× ·±Å¸ÀÓ Å¬·¡½º Á¤º¸ (Ŭ·¡½º ±¸Çö¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ¾î¾ß ÇÕ´Ï´Ù)¿¡ ´ë ÇÑ ¾×¼¼½º Çã¿ë¡£ |
RUNTIME_CLASS | ¸í¸í µÈ Ŭ·¡½º¿¡ ÇØ´ç CRuntimeClass ±¸Á¶Ã¼¸¦ ¹Ýȯ ÇÕ´Ï´Ù. |
OLE ÀÚÁÖ ·±Å¸ÀÓ¿¡ °³Ã¼ÀÇ µ¿Àû »ý¼ºÀ» ÇÊ¿ä·Î ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, OLE ¼¹ö ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ Å¬¶óÀ̾ðÆ® ¿äû¿¡ ´ë ÇÑ ÀÀ´ä¿¡¼ OLE Ç׸ñÀ» µ¿ÀûÀ¸·Î ¸¸µé ¼ö ÀÖ¾î¾ß ÇÕ´Ï´Ù. ¸¶Âù°¡Áö·Î, ÀÚµ¿È ¼¹ö¸¦ ÀÚµ¿È Ŭ¶óÀ̾ðÆ® ¿äû¿¡ ´ë ÇÑ ÀÀ´ä¿¡ Ç׸ñÀ» ¸¸µé ¼ö ÀÖ¾î¾ß¡£
¸¶ÀÌÅ©·Î¼ÒÇÁÆ® ÆÄ¿îµ¥ÀÌ¼Ç Å¬·¡½º ¶óÀ̺귯¸® µÎ ¸ÅÅ©·Î ƯÁ¤ OLE Á¦°ø¡£
OLE °³Ã¼ÀÇ µ¿Àû »ý¼º
DECLARE_OLECREATE | °³Ã¼¸¦¸¦ OLE ÀÚµ¿È¸¦ ÅëÇØ ¸¸µé ¼ö ÀÖ½À´Ï´Ù. |
IMPLEMENT_OLECREATE | °³Ã¼¸¦¸¦ OLE ½Ã½ºÅÛ¿¡ ÀÇÇØ ¸¸µé ¼ö ÀÖ½À´Ï´Ù. |