DECLARE_SERIAL ( class_name )
¸Å°³ º¯¼ö
class_name
(¾È ÀÎ¿ë ºÎÈ£·Î ¹¿©) Ŭ·¡½ºÀÇ ½ÇÁ¦ À̸§¡£
ÁÖÀÇ
CObject¿¡ ÇÊ¿äÇÑ c + + Çì´õ Äڵ带 »ý¼º ÇÏ´Â DECLARE_SERIAL -serialize ÇÒ ¼ö Àִ Ŭ·¡½º¸¦ ÆÄ»ý ÇÕ´Ï´Ù. Á÷·ÄÈ ÆÄÀÏ¿¡¼ ÀÛ¼º Çϰųª ÇÏ °í ÀÖ´Â °³Ã¼ÀÇ ³»¿ëÀ» Àд °úÁ¤ÀÔ´Ï´Ù.
DECLARE_SERIAL ¸ÅÅ©·Î »ç¿ë ÇÏ ¿© ÇÑ.H ¸ðµâ ¸ðµÎ¿¡¼ ÇØ´ç ¸ðµâÀ» Æ÷ÇÔ ÇÕ´Ï´Ù.ÀÌ Å¬·¡½ºÀÇ °³Ã¼¿¡ ¾×¼¼½º ÇØ¾ß ÇÏ´Â CPP ¸ðµâ¡£
DECLARE_SERIAL ´Â Ŭ·¡½º ¼±¾ð¿¡ Æ÷ÇÔ µÈ, °æ¿ì ´ÙÀ½ IMPLEMENT_SERIAL ¿¡ Æ÷ÇÔ µÇ¾î¾ß Çմϴ٠Ŭ·¡½º ±¸Çö¡£
DECLARE_SERIAL ¸ÅÅ©·Î DECLARE_DYNAMIC DECLARE_DYNCREATE ÀÇ ¸ðµç ±â´ÉÀ» Æ÷ÇÔ ÇÑ´Ù.
AFX_API ¸ÅÅ©·Î »ç¿ë ÇÏ ¿© DECLARE_SERIAL ¹× IMPLEMENT_SERIAL ¸ÅÅ©·Î »ç¿ë Çϴ Ŭ·¡½º¿¡ ´ë ÇÑ CArchive ÃßÃâ ¿¬»êÀÚ¸¦ ÀÚµ¿À¸·Î ³»º¸³¾ ¼ö ÀÖ½À´Ï´Ù. Ŭ·¡½º ¼±¾ð bracket (¿¡ À§Ä¡ ÇÕ´Ï´Ù.H ÆÄÀÏ) ´ÙÀ½ ÄÚµå¿Í:
# undef AFX_API
# define AFX_API AFX_EXT_CLASS
lt; ¿©±â¿¡ ±ÍÇÏÀÇ Å¬·¡½º ¼±¾ðÀ» >
# undef AFX_API
# define AFX_API
DECLARE_SERIAL ¸ÅÅ©·Î ´ë ÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº ÂüÁ¶ ÇϽʽÿÀ. CObject Ŭ·¡½º Ç׸ñ ¿¡¼ Visual c + + ÇÁ·Î±×·¡¸Ó °¡À̵塣
Âü°í Ç׸ñnbsp;DECLARE_DYNAMIC, IMPLEMENT_SERIAL, RUNTIME_CLASS, CObject::IsKindOf(&N)