°´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·ҳ£¬°´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ£¬°´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿£¡
¡ª¡ª¡ª¡ªÎ´ÔĶÁÍꣿ¼ÓÈëÊéÇ©ÒѱãÏ´μÌÐøÔĶÁ£¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÚ¡¡9¡¡Õ¡¡¡¡¡¡¡¡¶àÏ̡߳¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡LPDWORD¡¡lpThreadId¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡º¯ÊýÖÐÖ÷Òª²ÎÊýµÄÒâÒåÈçÏ£º¡¡¡¡
¡¡¡¡¡¡¡¡¡¡o¡¡¡¡lpThreadAttributes¡¡£ºÖ¸ÏòSECURITY_ATTRIBUTES½á¹¹µÄÖ¸Õ룬¾ö¶¨·µ»ØµÄ¾ä±úÊÇ·ñ¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¿ÉÒÔ±»¼Ì³Ð¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡o¡¡¡¡dwStackSize¡¡£ºÉ趨¶ÑÕ»µÄ´óС¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡o¡¡¡¡lpStartAddress¡¡£ºÏ̺߳¯ÊýµÄÃû³Æ£¬ËüµÄ²ÎÊýÊǵڡ¡4¡¡¸ö²ÎÊý¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡o¡¡¡¡lpParameter¡¡£ºÏ̺߳¯ÊýµÄ²ÎÊý¡£¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡o¡¡¡¡dwCreationFlags¡¡£ºÏ̴߳´½¨±êÖ¾¡£Èç¹ûÊÇ¡¡CREATE_SUSPENDED£¬ÔòÏ̵߳ijõʼ״̬¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡Îª¹ÒÆð£¬Ö±µ½µ÷ÓÃÁË¡¡ResumeThread¡¡²Å¿ªÊ¼Ö´ÐУ¬Èç¹ûΪ¡¡0£¬Ï̴߳´½¨ºó¼´¿ªÊ¼Ö´ÐС£¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡o¡¡¡¡lpThreadId¡¡£º´æ·ÅÏ̱߳êÖ¾µÄ±äÁ¿Ö¸Õë¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡£¨2¡¡£©CreateRemoteThread¡¡¡¡
¡¡¡¡¡¡¡¡¡¡º¯Êý¡¡CreateRemoteThread¡¡ÓÃÀ´´´½¨ÔÚÁíÍâÒ»¸ö½ø³ÌµÄÐéÄâ¿Õ¼äÖÐÖ´ÐеÄỊ̈߳¬ËüµÄº¯Êý¡¡
ÔÐÍÈçÏ£º¡¡¡¡
¡¡¡¡¡¡¡¡¡¡HANDLE¡¡CreateRemoteThread£¨¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡HANDLE¡¡hProcess£»¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡LPSECURITY_ATTRIBUTES¡¡lpThreadAttributes£»¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡SIZE_T¡¡dwStackSize£»¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡LPTHREAD_START_ROUTINE¡¡lpStartAddress£»¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡LPVOID¡¡lpParameter£»¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡DWORD¡¡dwCreationFlags£»¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡LPDWORD¡¡lpThreadId¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡º¯ÊýÖÐÖ÷Òª²ÎÊýµÄÒâÒåÈçÏ¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡o¡¡¡¡hProcess¡¡£º½ø³ÌµÄ¾ä±ú¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡o¡¡¡¡lpThreadAttributes¡¡£ºÖ¸ÏòSECURITY_ATTRIBUTES½á¹¹µÄÖ¸Õ룬¾ö¶¨·µ»ØµÄ¾ä±úÊÇ·ñ¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¿ÉÒÔ±»¼Ì³Ð¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡o¡¡¡¡dwStackSize¡¡£ºÉ趨¶ÑÕ»µÄ´óС¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡o¡¡¡¡lpStartAddress¡¡£ºÏ̺߳¯ÊýµÄÃû³Æ£¬ËüµÄ²ÎÊýÊǵÚËĸö²ÎÊý¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡o¡¡¡¡lpParameter¡¡£ºÏ̺߳¯ÊýµÄ²ÎÊý¡£¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡o¡¡¡¡dwCreationFlags¡¡£ºÏ̴߳´½¨±êÖ¾¡£Èç¹ûÊÇ¡¡CREATE_SUSPENDED£¬ÔòÏ̵߳ijõʼ״̬¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡Îª¹ÒÆð£¬Ö±µ½µ÷ÓÃÁËResumeThread²Å¿ªÊ¼Ö´ÐС£Èç¹ûΪ¡¡0£¬Ï̴߳´½¨ºó¼´¿ªÊ¼Ö´ÐС£¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡o¡¡¡¡lpThreadId¡¡£º´æ·ÅÏ̱߳êÖ¾µÄ±äÁ¿Ö¸Õë¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡2¡¡£®C¡¡ÔËÐп⺯Êý_beginthreadex¡¡¡¡
¡¡¡¡¡¡¡¡¡¡_beginthreadex¡¡ºÍ¡¡Win32API¡¡º¯Êý¡¡CreateThread¡¡·Ç³£ÀàËÆ¡£Èç¹ûµ÷Óóɹ¦£¬·µ»Øд´½¨Ïß¡¡
³ÌµÄ¾ä±ú£¬·ñÔò·µ»Ø¡1¡¡¡£ËüÃǵIJÎÊý¼¸ºõÍêÈ«Ïàͬ¡£º¯ÊýÔÐÍÈçÏ£º¡¡¡¡
¡¡¡¡¡¡¡¡¡¡unsigned¡¡long¡¡_beginthread£¨¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡void£¨¡¡__cdecl¡¡*start_address¡¡£©£¨¡¡void¡¡*¡¡£©£»¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¤209¡¡¡¤¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡221¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
Visual¡¡C£«£«¡¡6¡£0¡¡³ÌÐòÉè¼Æ´ÓÈëÃŵ½¾«Í¨¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡unsigned¡¡stack_size£»¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡void¡¡*arglist¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡unsigned¡¡long¡¡_beginthreadex£¨¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡void¡¡*security£»¡¡unsigned¡¡stack_size£»¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡unsigned¡¡£¨¡¡__stdcall¡¡*start_address¡¡£©£¨¡¡void¡¡*¡¡£©£»¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡void¡¡*arglist£»¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡unsigned¡¡initflag£»¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡unsigned¡¡*thrdaddr¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡º¯ÊýÖÐÖ÷Òª²ÎÊýµÄÒâÒåÈçÏ¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡o¡¡¡¡start_address£ºÏ̵߳ÄÈë¿ÚµØÖ·¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡o¡¡¡¡stack_size£º³õʼ¶ÑÕ»´óС¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡o¡¡¡¡arglist¡¡£º´«¸øÏ̵߳IJÎÊý¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡o¡¡¡¡security£º°²È«ÊôÐÔ¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡o¡¡¡¡initflag¡¡£ºÏ̴߳´½¨±êÖ¾¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡o¡¡¡¡thrdaddr¡¡£º´æ·ÅÏ̱߳êÖ¾µÄ±äÁ¿Ö¸Õë¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡3¡¡£®µ÷Óú¯Êý¡¡AfxBeginThread¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡MFC¡¡¶Ô¡¡Win32¡¡µÄÏ̲߳Ù×÷×öÁË·â×°£¬¿ÉÒÔͨ¹ýµ÷Óá¡AfxBeginThread¡¡´´½¨Ò»¸öÏ̶߳ÔÏ󣬡¡
º¯Êý¡¡AfxBeginThread¡¡ÓÐÁ½ÖÖµ÷Ó÷½Ê½£¬º¯ÊýÔÐÍÈçÏ£º¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡CWinThread*¡¡AfxBeginThread£¨¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡AFX_THREADPROC¡¡pfnThreadProc¡¡£»¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡LPVOID¡¡pParam¡¡£»¡¡int¡¡nPriority¡¡=¡¡THREAD_PRIORITY_NORMAL£»¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡UINT¡¡nStackSize¡¡=¡¡0£»¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡DWORD¡¡dwCreateFlags¡¡=¡¡0£»¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡LPSECURITY_ATTRIBUTES¡¡lpSecurityAttrs¡¡=¡¡NULL¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡CWinThread*¡¡AfxBeginThread£¨¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CRuntimeClass*¡¡pThreadClass¡¡£»¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡int¡¡nPriority¡¡=¡¡THREAD_PRIORITY_NORMAL£»¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡UINT¡¡nStackSize¡¡=¡¡0£»¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡DWORD¡¡dwCreateFlags¡¡=¡¡0£»¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡LPSECURITY_ATTRIBUTES¡¡lpSecurityAttrs¡¡=¡¡NULL¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡º¯ÊýÖÐÖ÷Òª²ÎÊýµÄÒâÒåÈçÏ¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡o¡¡¡¡pfnThreadProc¡¡£ºÖ¸Ïò¹¤×÷ÕßÏ̵߳ĿØÖƺ¯ÊýÖ¸Õ룬¸Ã²ÎÊý²»ÄÜΪ¿Õ£¬Õâ¸öº¯Êý±ØÐë°´¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÈçÏ·½Ê½ÉùÃ÷£º¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡UINT¡¡MyControllingFunction£¨¡¡LPVOID¡¡pParam¡¡£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡o¡¡¡¡PThreadClass¡¡£º¼Ì³Ð×Ô¡¡CWinThread¡¡µÄRUNTIME_CLASS¶ÔÏ󡣡¡¡¡
¡¡¡¤210¡¡¡¤¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡222¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÚ¡¡9¡¡Õ¡¡¡¡¡¡¡¡¶àÏ̡߳¡¡¡
¡¡¡¡¡¡¡¡¡¡o¡¡¡¡PParam¡¡£º´«¸øÏ̺߳¯ÊýµÄ²ÎÊý¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡o¡¡¡¡nPriority¡¡£ºÖ¸¶¨Ïß³ÌÓÅÏȼ¶¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡o¡¡¡¡nStackSize¡¡£º³õʼ¶ÑÕ»´óС¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡o¡¡¡¡dwCreateFlags¡¡£ºÏ̴߳´½¨±êÖ¾¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡o¡¡¡¡lpSecurityAttrs¡¡£º°²È«ÊôÐÔ¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡Èç¹ûÏ̴߳´½¨Ê§°Ü£¬¿ÉÒÔµ÷Óá¡GetLastError¡¡µÃµ½´íÎóÐÅÏ¢£¬¸Ãº¯ÊýûÓвÎÊý£¬·µ»ØÖµÊÇ¡¡
µ÷ÓÃÏ̵߳Ä×îºó´íÎó·µ»ØÖµ¡£¡¡¡¡
9¡£3¡£2¡¡¡¡¡¡¡¡Ï̵߳ÄÖÕÖ¹¡¡¡¡
¡¡¡¡¡¡¡¡¡¡1£®µ÷Óá¡Win32API¡¡º¯Êý¡¡ExitThread¡¡¡¡
¡¡¡¡¡¡¡¡¡¡½áÊøÏß³Ì×îÖ±¹ÛµÄ·½·¨Êǵ÷Óá¡Win32API¡¡¡¡º¯Êý¡¡ExitThread¡¡£¬Ïß³ÌÖ´ÐÐÍêÏ̺߳¯ÊýµÄ´úÂë¡¡
ºó£¬»áÒþʽµ÷Óá¡ExitThread¡¡º¯Êý£¬×Ô¶¯ÖÕÖ¹¡£µ±µ÷Óøú¯Êýʱ£¬µ±Ç°Ï̵߳ĶÑÕ»±»ÊÍ·Å£¬Èç¡¡
¹ûµ±Ç°Ïß³ÌÊǽø³ÌµÄ×îºóÒ»¸öỊ̈߳¬Ôò½ø³ÌÒ²ÖÕÖ¹¡£ËüµÄº¯ÊýÔÐÍÈçÏ¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡VOID¡¡ExitThread£¨¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡DWORD¡¡dwExitCode¡¡¡¡
¡¡¡¡¡¡¡¡¡¡£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡º¯ÊýÖÐÖ÷Òª²ÎÊýµÄÒâÒåÈçÏ¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡o¡¡¡¡dwExitCode¡¡£ºÏ̵߳ķµ»ØÂë¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡2¡¡£®Win32API¡¡º¯Êý¡¡TerminateThread¡¡¡¡
¡¡¡¡¡¡¡¡¡¡TerminateThread¡¡ÓÃÓÚÇ¿ÐÐÖÕÖ¹Ò»¸öÏ̡߳¡¡£Èç¹ûµ÷Óóɹ¦£¬·µ»Ø¡¡TRUE£¬·ñÔò·µ»Ø¡¡FALSE¡¡¡£¡¡
ËüµÄº¯ÊýÔÐÍÈçÏ£º¡¡¡¡
¡¡¡¡¡¡¡¡¡¡BOOL¡¡TerminateThread£¨¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡HANDLE¡¡hThread£»¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡DWORD¡¡dwExitCode¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡º¯ÊýÖÐÖ÷Òª²ÎÊýµÄÒâÒåÈçÏ¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡o¡¡¡¡hThread¡¡£ºÒªÖÕÖ¹µÄÏ߳̾ä±ú¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡o¡¡¡¡dwExitCode¡¡£ºÏ̵߳ÄÖÕÖ¹Â룬¿ÉÒÔµ÷Óú¯Êý¡¡GetExitCodeThread¡¡À´µÃµ½¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡º¯Êý¡¡GetExitCodeThread¡¡ÓÃÓڵõ½Ï̵߳ÄÍ˳öÂ룬Èç¹ûµ÷Óóɹ¦£¬·µ»Ø¡¡TRUE£¬·ñÔò·µ»Ø¡¡
FALSE¡¡¡£ËüµÄº¯ÊýÔÐÍÈçÏ£º¡¡¡¡
¡¡¡¡¡¡¡¡¡¡BOOL¡¡GetExitCodeThread£¨¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡HANDLE¡¡hThread£»¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡LPDWORD¡¡lpExitCode¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡º¯ÊýÖÐÖ÷Òª²ÎÊýµÄÒâÒåÈçÏ¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡o¡¡¡¡hThread¡¡£ºÒªÖÕÖ¹µÄÏ߳̾ä±ú¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡o¡¡¡¡LpExitCode¡¡£º´æ·ÅÏß³ÌÖÕֹ״̬µÄ±äÁ¿Ö¸Õë¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¤211¡¡¡¤¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡223¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
Visual¡¡C£«£«¡¡6¡£0¡¡³ÌÐòÉè¼Æ´ÓÈëÃŵ½¾«Í