·±Å¸ÀÓ¿¡ °³Ã¼ ¸ðµ¨ ¼­ºñ½º

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 ½Ã½ºÅÛ¿¡ ÀÇÇØ ¸¸µé ¼ö ÀÖ½À´Ï´Ù.

Index