ÓÑÇéÌáʾ£ºÈç¹û±¾ÍøÒ³´ò¿ªÌ«Âý»òÏÔʾ²»ÍêÕû£¬Çë³¢ÊÔÊó±êÓÒ¼ü¡°Ë¢Ð¡±±¾ÍøÒ³£¡ÔĶÁ¹ý³Ì·¢ÏÖÈκδíÎóÇë¸æËßÎÒÃÇ£¬Ð»Ð»£¡£¡ ±¨¸æ´íÎó
¹·¹·Êé¼® ·µ»Ø±¾ÊéĿ¼ ÎÒµÄÊé¼Ü ÎÒµÄÊéÇ© TXTÈ«±¾ÏÂÔØ ½øÈëÊé°É ¼ÓÈëÊéÇ©

VCÓïÑÔ6.0³ÌÐòÉè¼Æ´ÓÈëÃŵ½¾«Í¨-µÚ81ÕÂ

°´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·­Ò³£¬°´¼üÅÌÉ쵀 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¡¡³ÌÐòÉè¼Æ´ÓÈëÃŵ½¾«Í
·µ»ØĿ¼ ÉÏÒ»Ò³ ÏÂÒ»Ò³ »Øµ½¶¥²¿ ÔÞ£¨0£© ²È£¨0£©
δÔĶÁÍꣿ¼ÓÈëÊéÇ©ÒѱãÏ´μÌÐøÔĶÁ£¡
ÎÂÜ°Ìáʾ£º ο´Ð¡ËµµÄͬʱ·¢±íÆÀÂÛ£¬Ëµ³ö×Ô¼ºµÄ¿´·¨ºÍÆäËüС»ï°éÃÇ·ÖÏíÒ²²»´íŶ£¡·¢±íÊéÆÀ»¹¿ÉÒÔ»ñµÃ»ý·ÖºÍ¾­Ñé½±Àø£¬ÈÏÕæдԭ´´ÊéÆÀ ±»²ÉÄÉΪ¾«ÆÀ¿ÉÒÔ»ñµÃ´óÁ¿½ð±Ò¡¢»ý·ÖºÍ¾­Ñé½±ÀøŶ£¡