ÓÑÇéÌáʾ£ºÈç¹û±¾ÍøÒ³´ò¿ªÌ«Âý»òÏÔʾ²»ÍêÕû£¬Çë³¢ÊÔÊó±êÓÒ¼ü¡°Ë¢Ð¡±±¾ÍøÒ³£¡
¸»Ê¿¿µÐ¡ËµÍø ·µ»Ø±¾ÊéĿ¼ ¼ÓÈëÊéÇ© ÎÒµÄÊé¼Ü ÎÒµÄÊéÇ© TXTÈ«±¾ÏÂÔØ ¡ºÊղص½ÎÒµÄä¯ÀÀÆ÷¡»

ÉîÈëdz³öMFCµÚ2°æ(PDF¸ñʽ)-µÚ26²¿·Ö

¿ì½Ý²Ù×÷: °´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·­Ò³ °´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ °´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿! Èç¹û±¾ÊéûÓÐÔĶÁÍ꣬ÏëÏ´μÌÐø½Ó×ÅÔĶÁ£¬¿ÉʹÓÃÉÏ·½ "Êղص½ÎÒµÄä¯ÀÀÆ÷" ¹¦ÄÜ ºÍ "¼ÓÈëÊéÇ©" ¹¦ÄÜ£¡





¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡4¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡4¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡4¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_pfnCreateObject¡¡¡¡NULL¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_pfnCreateObject¡¡¡¡NULL¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_pfnCreateObject¡¡¡¡NULL¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_pNextClass¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_pNextClass¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_pNextClass¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡NULL¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CFrameWnd£º£ºclassCFrameWnd¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CWnd£º£ºclassCWnd¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CWinApp£º£ºclassCWinApp¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡°CFrameWnd¡±¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡°CWnd¡±¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡°CWinApp¡±¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡12¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡4¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡4¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_pfnCreateObject¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_pfnCreateObject¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_pfnCreateObject¡¡¡¡NULL¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_pNextClass¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_pNextClass¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_pNextClass¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CDocument£º£ºclassCDocument¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CView£º£ºclassCView¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡°CDocument¡±¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡°CView¡±¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£¨static¡¡±äÁ¿£©¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡4¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡4¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CRuntimeClass£º£ºpFirstClass¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_pfnCreateObject¡¡¡¡NULL¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_pfnCreateObject¡¡¡¡NULL¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_pNextClass¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_pNextClass¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Í¼3¡­2¡¡ÒÔCRuntimeClass¡¡¶ÔÏ󹹳ɵġ¡¡¸Àà±ðÐͼÍø¡¹¡£±¾Í¼Ö»ÁгöÓ붯̬¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Éú³É¡¡£¨Dynamic¡¡Creation£©ÓйØϵµÄ³ÉÔ±¡£·²ÊÇm_pfnCreateObject¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²»ÎªNULL¡¡Õߣ¬¡¡¡¡¼´¿É¶¯Ì¬Éú³É¡£¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÏÖÔÚ£¬ÎÒÃÇ¿ªÊ¼·ÂÕ涯̬Éú³É¡£Ê×ÏÈÔÚmain¡¡¡¡º¯ÊýÖмÓÉÏÕâÒ»¶ÎÂ룺¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡void¡¡main£¨£©¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£û¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£¡£¡£¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//Test¡¡Dynamic¡¡Creation¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CRuntimeClass*¡¡pClassRef£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CObject*¡¡pOb£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡while£¨1£©¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£û¡¡



148¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡211¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÚ£³Õ¡¡¡¡¡¡¡¡MFC¡¡Áù´óêPæI¼¼Ðg֮ģ”M¡¡



¡¡¡¡¡¡¡¡if¡¡£¨£¨pClassRef¡¡=¡¡CRuntimeClass£º£ºLoad£¨£©£©¡¡==¡¡NULL£©¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡break£»¡¡



¡¡¡¡¡¡¡¡pOb¡¡=¡¡pClassRef¡­¡·CreateObject£¨£©£»¡¡

¡¡¡¡¡¡¡¡if¡¡£¨pOb¡¡£¡=¡¡NULL£©¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡pOb¡­¡·SayHello£¨£©£»¡¡

¡¡¡¡£ý¡¡

£ý¡¡



¡¡²¢Éè¼Æ¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CRuntimeClass¡¡CreateObj¡¡ect¡¡¡¡CRuntimeClass¡¡¡¡Load¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£º£º¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ºÍ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£º£º¡¡¡¡¡¡¡¡¡¡¡¡È磺¡¡



//¡¡in¡¡implementation¡¡file¡¡

CObject*¡¡CRuntimeClass£º£ºCreateObject£¨£©¡¡

£û¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡if¡¡£¨m_pfnCreateObject¡¡==¡¡NULL£©¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£û¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡TRACE1£¨¡¨Error£º¡¡Trying¡¡to¡¡create¡¡object¡¡which¡¡is¡¡not¡¡¡¨¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¨DECLARE_DYNCREATE¡¡nor¡¡DECLARE_SERIAL£º¡¡£¥hs¡£n¡¨£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_lpszClassName£©£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡return¡¡NULL£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CObject*¡¡pObject¡¡=¡¡NULL£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡pObject¡¡=¡¡£¨*m_pfnCreateObject£©£¨£©£»¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡return¡¡pObject£»¡¡

£ý¡¡



CRuntimeClass*¡¡PASCAL¡¡CRuntimeClass£º£ºLoad£¨£©¡¡

£û¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡char¡¡szClassName£§64£§£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CRuntimeClass*¡¡pClass£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡JJHOU¡¡£º¡¡instead¡¡of¡¡Load¡¡from¡¡file£»¡¡we¡¡Load¡¡from¡¡cin¡£¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡cout¡¡¡·¡¡szClassName£»¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡for¡¡£¨pClass¡¡=¡¡pFirstClass£»¡¡pClass¡¡£¡=¡¡NULL£»¡¡pClass¡¡=¡¡pClass¡­¡·m_pNextClass£©¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£û¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡if¡¡£¨strcmp£¨szClassName£»¡¡pClass¡­¡·m_lpszClassName£©¡¡==¡¡0£©¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡return¡¡pClass£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡TRACE1£¨¡¨Error£º¡¡Class¡¡not¡¡found£º¡¡£¥s¡¡n¡¨£»¡¡szClassName£©£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡return¡¡NULL£»¡¡//¡¡not¡¡found¡¡

£ý¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡149¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡212¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÚƪ¡¡¡¡ÎðÔÚ¸¡É°ºB¸ß̨¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡È»ºó£¬ÎªÁËÑéÖ¤ÕâÑùµÄ¶¯Ì¬Éú³É»úÖƵÄÈ·ÓÐЧ£¨Ò²¾ÍÊǶÔÏóµÄÈ·±»²úÉúÁË£©£¬ÎÒÈÃÐí¶à¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¸öÀà±ðµÄ¹¹Ôìʽ¶¼Êä³öÒ»¶ÎÎÄ×Ö£¬¶øÇÒÔÚÈ¡µÃ¶ÔÏóÖ¸Õëºó£¬ÕæµÄÈ¥µ÷ÓøöÔÏóµÄÒ»¸ö³É¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ô±º¯ÊýSayHello¡¡¡£ÎÒ°ÑSayHello¡¡Éè¼ÆΪÐéÄ⺯Êý£¬ËùÒÔ¸ù¾Ý²»Í¬µÄ¶ÔÏóÀàÐÍ£¬»áµ÷Óá¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µ½²»Í¬µÄSayHello¡¡¡¡º¯Êý£¬³öÏÖ²»Í¬µÄÊä³ö×Ö·û´®¡£¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Çë×¢Ò⣬main¡¡¡¡º¯ÊýÖеÄwhile¡¡Ñ­»·±ØÐëµÈµ½CRuntimeClass£º£ºLoad¡¡´«»ØNULL¡¡²Å»áÍ£¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ö¹£¬¶øCRuntimeClass£º£ºLoad¡¡¡¡ÊÇÔÚËü´ÓÕû¸ö¡¸Àà±ðÐͼÍø¡¹ÖÐÕÒ²»µ½ËüÒªÕÒµÄÄǸöÀà±ð¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ãû³Æʱ£¬²Å´«»ØNULL¡¡¡£ÕâЩ¶¼ÊÇÎÒΪÁË·ÂÕæÓëʾ·¶£¬Ëù²ÉÈ¡µÄȨÒËÉè¼Æ¡£¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Frame6¡¡¡¡µÄÃüÁîÁбàÒëÁª½á¶¯×÷ÊÇ£¨»·¾³±äÁ¿±ØÐëÏÈÉ趨ºÃ£¬Çë²Î¿¼µÚ£´Õµġ¸°²×°ÓëÉè¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¶¨¡¹Ò»½Ú£©£º¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡cl¡¡my¡£cpp¡¡mfc¡£cpp¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÏÂÃæÊÇFrame6¡¡¡¡µÄÖ´Ðнá¹û¡£´ÖÌå±íʾÎÒ£¨³ÌÐòÖ´ÐÐÕߣ©ÔÚÆÁÄ»ÉÏÊäÈëµÄÀà±ðÃû³Æ£º¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡enter¡¡a¡¡class¡¡name¡£¡£¡£¡¡¡¡CObject¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Error£º¡¡Trying¡¡to¡¡create¡¡object¡¡which¡¡is¡¡not¡¡DECLARE_DYNCREATE¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡or¡¡DECLARE_SERIAL£º¡¡CObject¡£¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡enter¡¡a¡¡class¡¡name¡£¡£¡£¡¡¡¡CView¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Error£º¡¡Trying¡¡to¡¡create¡¡object¡¡which¡¡is¡¡not¡¡DECLARE_DYNCREATE¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡or¡¡DECLARE_SERIAL£º¡¡CView¡£¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡enter¡¡a¡¡class¡¡name¡£¡£¡£¡¡¡¡CMyView¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CWnd¡¡Constructor¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CMyView¡¡Constructor¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Hello¡¡CMyView¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡enter¡¡a¡¡class¡¡name¡£¡£¡£¡¡¡¡CMyFrameWnd¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CWnd¡¡Constructor¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CFrameWnd¡¡Constructor¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CMyFrameWnd¡¡Constructor¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Hello¡¡CMyFrameWnd¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡enter¡¡a¡¡class¡¡name¡£¡£¡£¡¡¡¡CMyDoc¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CMyDoc¡¡Constructor¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Hello¡¡CMyDoc¡¡



150¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡213¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÚ£³Õ¡¡¡¡¡¡¡¡MFC¡¡Áù´óêPæI¼¼Ðg֮ģ”M¡¡



¡¡¡¡¡¡¡¡¡¡¡¡enter¡¡a¡¡class¡¡name¡£¡£¡£¡¡¡¡CWinApp¡¡

¡¡¡¡¡¡¡¡¡¡¡¡Error£º¡¡Trying¡¡to¡¡create¡¡object¡¡which¡¡is¡¡not¡¡DECLARE_DYNCREATE¡¡

¡¡¡¡¡¡¡¡¡¡¡¡or¡¡DECLARE_SERIAL£º¡¡CWinApp¡£¡¡



¡¡¡¡¡¡¡¡¡¡¡¡enter¡¡a¡¡class¡¡name¡£¡£¡£¡¡CJjhou¡¡¡¡£¨¹ÊÒâÊäÈëÒ»¸ö²»ÔÚ¡¸Àà±ðÐͼÍø¡¹ÖеÄÀà±ðÃû³Æ£©¡¡



¡¡¡¡¡¡¡¡¡¡¡¡Error£º¡¡Class¡¡not¡¡found£º¡¡CJjhou¡¡¡¡£¨³ÌÐò½áÊø£©¡¡



Frame6¡¡¡¡·¶Àý³ÌÐò¡¡



¡¡¡¡¡¡¡¡¡¡¡¡MFC¡£H¡¡



¡¡¡¡¡¡¡¡¡¡¡¡#0001¡¡¡¡#define¡¡BOOL¡¡int¡¡

¡¡¡¡¡¡¡¡¡¡¡¡#0002¡¡¡¡#define¡¡TRUE¡¡1¡¡

¡¡¡¡¡¡¡¡¡¡¡¡#0003¡¡¡¡#define¡¡FALSE¡¡0¡¡

¡¡¡¡¡¡¡¡¡¡¡¡#0004¡¡¡¡#define¡¡LPCSTR¡¡¡¡LPSTR¡¡

¡¡¡¡¡¡¡¡¡¡¡¡#0005¡¡¡¡typedef¡¡char*¡¡¡¡¡¡LPSTR£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡#0006¡¡¡¡#define¡¡UINT¡¡int¡¡

¡¡¡¡¡¡¡¡¡¡¡¡#0007¡¡¡¡#define¡¡PASCAL¡¡_stdcall¡¡

¡¡¡¡¡¡¡¡¡¡¡¡#0008¡¡¡¡#define¡¡TRACE1¡¡printf¡¡

¡¡¡¡¡¡¡¡¡¡¡¡#0009¡¡

¡¡¡¡¡¡¡¡¡¡¡¡#0010¡¡¡¡#include¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡#0011¡¡¡¡#include¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡#0012¡¡¡¡#include¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡#0013¡¡

¡¡¡¡¡¡¡¡¡¡¡¡#0014¡¡¡¡class¡¡CObject£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡#0015¡¡

¡¡¡¡¡¡¡¡¡¡¡¡#0016¡¡¡¡struct¡¡CRuntimeClass¡¡

¡¡¡¡¡¡¡¡¡¡¡¡#0017¡¡¡¡£û¡¡

¡¡¡¡¡¡¡¡¡¡¡¡#0018¡¡¡¡//¡¡Attributes¡¡

¡¡¡¡¡¡¡¡¡¡¡¡#0019¡¡¡¡¡¡¡¡¡¡LPCSTR¡¡m_lpszClassName£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡#0020¡¡¡¡¡¡¡¡¡¡int¡¡m_nObjectSize£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡#0021¡¡¡¡¡¡¡¡¡¡UINT¡¡m_wSchema£»¡¡//¡¡schema¡¡number¡¡of¡¡the¡¡loaded¡¡class¡¡

¡¡¡¡¡¡¡¡¡¡¡¡#0022¡¡¡¡¡¡¡¡¡¡CObject*¡¡£¨PASCAL*¡¡m_pfnCreateObject£©£¨£©£»¡¡//¡¡NULL¡¡=¡·¡¡abstract¡¡class¡¡

¡¡¡¡¡¡¡¡¡¡¡¡#0023¡¡¡¡¡¡¡¡¡¡CRuntimeClass*¡¡m_pBaseClass£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡#0024¡¡

¡¡¡¡¡¡¡¡¡¡¡¡#0025¡¡¡¡¡¡¡¡¡¡CObject*¡¡CreateObject£¨£©£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡#0026¡¡¡¡¡¡¡¡¡¡static¡¡CRuntimeClass*¡¡PASCAL¡¡Load£¨£©£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡#0027¡¡

¡¡¡¡¡¡¡¡¡¡¡¡#0028¡¡¡¡¡¡¡¡¡¡//¡¡CRuntimeClass¡¡objects¡¡linked¡¡together¡¡in¡¡simple¡¡list¡¡

¡¡¡¡¡¡¡¡¡¡¡¡#0029¡¡¡¡¡¡¡¡¡¡static¡¡CRuntimeClass*¡¡pFirstClass£»¡¡//¡¡start¡¡of¡¡class¡¡list¡¡

¡¡¡¡¡¡¡¡¡¡¡¡#0030¡¡¡¡¡¡¡¡¡¡CRuntimeClass*¡¡m_pNextClass£»¡¡¡¡¡¡¡¡//¡¡linked¡¡list¡¡of¡¡registered¡¡classes¡¡

¡¡¡¡¡¡¡¡¡¡¡¡#0031¡¡¡¡£ý£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡#0032¡¡

¡¡¡¡¡¡¡¡¡¡¡¡#0033¡¡¡¡struct¡¡AFX_CLASSINIT¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡151¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡214¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÚƪ¡¡¡¡ÎðÔÚ¸¡É°ºB¸ß̨¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0034¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£û¡¡AFX_CLASSINIT£¨CRuntimeClass*¡¡pNewClass£©£»¡¡£ý£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0035¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0036¡¡¡¡#define¡¡RUNTIME_CLASS£¨class_name£©¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0037¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£¨&class_name£º£ºclass##class_name£©¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0038¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0039¡¡¡¡#define¡¡DECLARE_DYNAMIC£¨class_name£©¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0040¡¡¡¡public£º¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0041¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡static¡¡CRuntimeClass¡¡class##class_name£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0042¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡virtual¡¡CRuntimeClass*¡¡GetRuntimeClass£¨£©¡¡const£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0043¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0044¡¡¡¡#define¡¡DECLARE_DYNCREATE£¨class_name£©¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0045¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡DECLARE_DYNAMIC£¨class_name£©¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0046¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡static¡¡CObject*¡¡PASCAL¡¡CreateObject£¨£©£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0047¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0048¡¡¡¡#define¡¡_IMPLEMENT_RUNTIMECLASS£¨class_name£»¡¡base_class_name£»¡¡wSchema£»¡¡pfnNew£©¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0049¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡static¡¡char¡¡_lpsz##class_name£§£§¡¡=¡¡#class_name£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0050¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CRuntimeClass¡¡class_name£º£ºclass##class_name¡¡=¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0051¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡_lpsz##class_name£»¡¡sizeof£¨class_name£©£»¡¡wSchema£»¡¡pfnNew£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0052¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡RUNTIME_CLASS£¨base_class_name£©£»¡¡NULL¡¡£ý£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0053¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡static¡¡AFX_CLASSINIT¡¡_init_##class_name£¨&class_name£º£ºclass##class_name£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0054¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CRuntimeClass*¡¡class_name£º£ºGetRuntimeClass£¨£©¡¡const¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0055¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£û¡¡return¡¡&class_name£º£ºclass##class_name£»¡¡£ý¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0056¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0057¡¡¡¡#define¡¡IMPLEMENT_DYNAMIC£¨class_name£»¡¡base_class_name£©¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0058¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡_IMPLEMENT_RUNTIMECLASS£¨class_name£»¡¡base_class_name£»¡¡0xFFFF£»¡¡NULL£©¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0059¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0060¡¡¡¡#define¡¡IMPLEMENT_DYNCREATE£¨class_name£»¡¡base_class_name£©¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0061¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CObject*¡¡PASCAL¡¡class_name£º£ºCreateObject£¨£©¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0062¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£û¡¡return¡¡new¡¡class_name£»¡¡£ý¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0063¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡_IMPLEMENT_RUNTIMECLASS£¨class_name£»¡¡base_class_name£»¡¡0xFFFF£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0064¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡class_name£º£ºCreateObject£©¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0065¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0066¡¡¡¡class¡¡CObject¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0067¡¡¡¡£û¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0068¡¡¡¡public£º¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0069¡¡¡¡¡¡¡¡CObject£º£ºCObject£¨£©¡¡¡¡£û¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0070¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0071¡¡¡¡¡¡¡¡CObject£º£º~CObject£¨£©¡¡£û¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0072¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0073¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0074¡¡¡¡¡¡¡¡virtual¡¡CRuntimeClass*¡¡GetRuntimeClass£¨£©¡¡const£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0075¡¡¡¡¡¡¡¡BOOL¡¡IsKindOf£¨const¡¡CRuntimeClass*¡¡pClass£©¡¡const£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0076¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0077¡¡¡¡public£º¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0078¡¡¡¡¡¡¡¡static¡¡CRuntimeClass¡¡classCObject£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0079¡¡¡¡¡¡¡¡virtual¡¡void¡¡SayHello£¨£©¡¡£û¡¡cout¡¡
·µ»ØĿ¼ ÉÏÒ»Ò³ ÏÂÒ»Ò³ »Øµ½¶¥²¿ ÔÞ£¨9£© ²È£¨10£©
¿ì½Ý²Ù×÷: °´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·­Ò³ °´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ °´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿!
ÎÂÜ°Ìáʾ£º ο´Ð¡ËµµÄͬʱ·¢±íÆÀÂÛ£¬Ëµ³ö×Ô¼ºµÄ¿´·¨ºÍÆäËüС»ï°éÃÇ·ÖÏíÒ²²»´íŶ£¡·¢±íÊéÆÀ»¹¿ÉÒÔ»ñµÃ»ý·ÖºÍ¾­Ñé½±Àø£¬ÈÏÕæдԭ´´ÊéÆÀ ±»²ÉÄÉΪ¾«ÆÀ¿ÉÒÔ»ñµÃ´óÁ¿½ð±Ò¡¢»ý·ÖºÍ¾­Ñé½±ÀøŶ£¡