ÉîÈëdz³öMFCµÚ2°æ(PDF¸ñʽ)-µÚ18²¿·Ö
°´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·ҳ£¬°´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ£¬°´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿£¡
¡ª¡ª¡ª¡ªÎ´ÔĶÁÍꣿ¼ÓÈëÊéÇ©ÒѱãÏ´μÌÐøÔĶÁ£¡
Microsoft¡¡¡¡£¨R£©¡¡32¡Bit¡¡Incremental¡¡Linker¡¡Version¡¡5¡£00¡£7022¡¡
Copyright¡¡¡¡£¨C£©¡¡Microsoft¡¡Corp¡¡1992¡1997¡£¡¡All¡¡rights¡¡reserved¡£¡¡
/out£ºmfccon¡£exe¡¡
mfccon¡£obj¡¡
nafxcw¡£lib¡¡£¨thrdcore¡£obj£©¡¡¡¡£º¡¡error¡¡LNK2001£º¡¡unresolved¡¡external¡¡symbol¡¡__endthreadex¡¡
nafxcw¡£lib¡¡£¨thrdcore¡£obj£©¡¡¡¡£º¡¡error¡¡LNK2001£º¡¡unresolved¡¡external¡¡symbol¡¡__beginthreadex¡¡
mfccon¡£exe¡¡¡¡£º¡¡fatal¡¡error¡¡LNK1120£º¡¡2¡¡unresolved¡¡externals¡¡
±íʾËüÕÒ²»µ½__beginthreadex¡¡ºÍ__endthreadex¡¡¡£¹ÖÁË£¬ÎÒÃǵijÌÐòÓе÷ÓÃËüÃÇÂð£¿Ã»¡¡
ÓУ¬µ«ÊÇMFC¡¡ÓУ¡ÕâÁ½¸öº¯Êý½«ÔÚÉÔºóÓëÖ´ÐÐÏß³ÌÓйصÄС½ÚÖÐÌÖÂÛ¡£¡¡
MFCCON¡¡¡¡µÄÔ´´úÂëÓë¿ÉÖ´ÐÐÎļþ·ÅÔÚÊ鸽ÅÌƬµÄmfccon¡£01¡¡×ÓĿ¼ÖС£¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡37¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡100¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ê²Ã´ÊÇC¡¡Runtime¡¡º¯Êý¿âµÄ¶àḬ̈߳汾¡¡
µ±C¡¡runtime¡¡¡¡º¯Êý¿âÓÚ1970s¡¡Äê´ú²úÉú³öÀ´Ê±£¬PC¡¡µÄÄÚ´æÈÝÁ¿»¹ºÜС£¬¶àÈÎÎñÊÇ¡¡
¸öÐÂÆæ¹ÛÄ¸ü±ðÌáʲô¶àÖ´ÐÐÏß³ÌÁË¡£Òò´ËÒÔµ±Ê±²úƷΪ»ù´¡ËùÑÝ»¯µÄC¡¡runtime¡¡¡¡º¯¡¡
Êý¿âÔÚ¶àỊ̈߳¨multithreaded£©µÄ±íÏÖÉÏÓÐÑÏÖØÎÊÌ⣬ÎÞ·¨±»¶àÏ̳߳ÌÐòʹÓᣡ¡
ÀûÓø÷ÖÖͬ²½»úÖÆ£¨¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£©Èç¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¢¡¡¡¡¡¡¡¡¡¡¡¢¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¢¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡synchronous¡¡mechanism¡¡critical¡¡section¡¡mutex¡¡semaphore¡¡
¡¡¡¡¡¡¡¡£¬¿ÉÒÔÖØпª·¢Ò»Ì×Ö§³Ö¶àÖ´ÐÐÏ̵߳ġ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡º¯Êý¿â¡£ÎÊÌâÊÇ£¬¼ÓÉÏÕâÑùµÄÄÜ¡¡
event¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡runtime¡¡¡¡
Á¦£¬¿ÉÄܵ¼ÖÁ³ÌÐò´úÂë´óСºÍÖ´ÐÐЧÂʶ¼ÔâÊܲ»Á¼²¨¼°¡¡¡¡¼´Ê¹ÄãÖ»¼¤»îÁËÒ»¸öÖ´ÐС¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
Ï̡߳£¡¡
Visual¡¡C£«£«¡¡¡¡µÄÕÛÖÔ·½°¸ÊÇÌṩÁ½ÖÖ°æ±¾µÄC¡¡runtime¡¡¡¡º¯Êý¿â¡£Ò»ÖÖ°æ±¾¸øµ¥Ï̳߳ÌÐò¡¡
ʹÓã¬Ò»ÖÖ°æ±¾¸ø¶àÏ̳߳ÌÐòʹÓ᣶àḬ̈߳汾µÄÖØ´ó¸Ä±äÊÇ£¬µÚÒ»£¬±äÁ¿Èçerrno¡¡Õß¡¡
ÏÖÔÚ±ä³Éÿ¸öÖ´ÐÐÏ̸߳÷ÓµÓÐÒ»¸ö¡£µÚ¶þ£¬¶àḬ̈߳æÖеÄÊý¾Ý½á¹¹ÒÔͬ²½»úÖƼÓÒÔ±£»¤¡£¡¡
Visual¡¡C£«£«¡¡Ò»¹²ÓÐÁù¸öC¡¡runtime¡¡¡¡º¯Êý¿â²úÆ·¹©ÄãÑ¡Ôñ£º¡¡
¡¡¡¡¡ô¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£¨¡¡¡¡¡¡¡¡£©¡¡¡¡
¡¡¡¡¡¡¡¡Single¡Threaded¡¡static¡¡libc¡£lib¡¡898£»826¡¡
¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£¨¡¡¡¡¡¡¡¡£©¡¡¡¡
¡¡¡¡¡¡¡¡Multithreaded¡¡static¡¡libcmt¡£lib¡¡951£»142¡¡
¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡ô¡¡
¡¡¡¡¡¡¡¡Multithreaded¡¡DLL¡¡msvcrt¡£lib¡¡5£»510£»000¡¡
¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡ô¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£¨¡¡¡¡¡¡¡¡£©¡¡¡¡
¡¡¡¡¡¡¡¡Debug¡¡Single¡Threaded¡¡static¡¡libcd¡£lib¡¡2£»374£»542¡¡
¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡ô¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£¨¡¡¡¡¡¡¡¡£©¡¡
¡¡¡¡¡¡¡¡Debug¡¡Multithreaded¡¡static¡¡libcmtd¡£lib¡¡2£»949£»190¡¡
¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡ô¡¡
¡¡¡ô¡¡Debug¡¡Multithreaded¡¡DLL¡¡msvcrtd¡£lib¡¡803£»418¡¡
¡¡¡¡¡¡¡¡¡¡¡¡
Visual¡¡C£«£«¡¡±àÒëÆ÷ÌṩÏÂÁÐÑ¡ÏÈÃÎÒÃǾö¶¨Ê¹ÓÃÄÄÒ»¸öC¡¡runtime¡¡¡¡º¯Êý¿â£º¡¡
¡¡¡ô¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£¨¡¡¡¡¡¡¡¡£©¡¡
¡¡¡¡¡¡¡¡/ML¡¡Single¡Threaded¡¡static¡¡
¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡ô¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£¨¡¡¡¡¡¡¡¡£©¡¡
¡¡¡¡¡¡¡¡/MT¡¡Multithreaded¡¡static¡¡
¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£¨¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£©¡¡
¡¡¡¡¡¡¡¡/MD¡¡Multithreaded¡¡DLL¡¡dynamic¡¡import¡¡library¡¡
¡¡¡ô¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£¨¡¡¡¡¡¡£©¡¡
¡¡¡¡¡¡¡¡/MLd¡¡Debug¡¡Single¡Threaded¡¡static¡¡
¡¡¡ô¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£¨¡¡¡¡¡¡¡¡£©¡¡
¡¡¡¡¡¡¡¡/MTd¡¡Debug¡¡Multithreaded¡¡static¡¡
¡¡¡ô¡¡¡¡¡¡
¡¡¡ô¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£¨¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£©¡¡
¡¡¡¡¡¡¡¡/MDd¡¡Debug¡¡Multithreaded¡¡DLL¡¡dynamic¡¡import¡¡library¡¡
¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡38¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡101¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
½ø³ÌÓëÖ´ÐÐÏ̡߳¡£¨¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£©¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Process¡¡and¡¡Thread¡¡
¡¡¡¡¡¡¡¡OS/2¡¡Windows¡¡NT¡¡¡¡¡¡¡¡Windows¡¡95¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡PC¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¢¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÒÔ¼°¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¶¼Ö§³Ö¶àÖ´ÐÐỊ̈߳¬Õâ´ø¸ø¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡³ÌÐòÔ±Ò»¹ÉÁîÈËÐË¡¡
¡¡¡¡¡¡¡¡·ÜµÄÆø·Õ¡£È»¶øËü´øÀ´µÄ²»È«È»ÊÇÀû¶à£¬Èç¹û²»½÷É÷СÐĵش¦ÀíÖ´ÐÐÏ̵߳Äͬ²½ÎÊÌ⣬³Ì¡¡
¡¡¡¡¡¡¡¡ÐòµÄ´íÎóÒÔ¼°³ý´íËù»¨µÄʱ¼ä¿ÉÄÜʹÄã·¢ÊÄÔÙÒ²²»Åö¡¸Ö´ÐÐÏ̡߳¹ÕâÖÖ¶«Î÷¡£¡¡
¡¡¡¡¡¡¡¡ÎÒÃÇÏ°¹ßÒÔ½ø³Ì£¨process¡¡£©±íʾһ¸öÖ´ÐÐÖеijÌÐò£¬²¢ÇÒÒÔΪËüÊÇCPU¡¡Åų̵¥Î»¡£Ê¡¡
¡¡¡¡¡¡¡¡ÊµÉÏÖ´ÐÐÏ̲߳ÅÊÇÅų̵¥Î»¡£¡¡
¡¡¡¡ºËÐĶÔÏó¡¡
¡¡¡¡¡¡¡¡Ê×ÏÈÈÃÎÒ½âÊÍʲô½Ð×÷¡¸ºËÐĶÔÏó¡¹£¨kernel¡¡object¡¡£©¡£¡¸GDI¡¡¶ÔÏó¡¹ÊÇ´ó¼Ò±È½ÏÊìϤµÄ¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡GDI¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Pen¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Brush¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡GDI¡¡
¡¡¡¡¡¡¡¡¶«Î÷£¬ÎÒÃÇÀûÓá¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡º¯ÊýËù²úÉúµÄÒ»Ö§±Ê£¨¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£©»òһ֧ˢ£¨¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£©¶¼ÊÇËùνµÄ¡¸¡¡
¡¡¡¡¡¡¡¡¶ÔÏ󡹡£µ«Ê²Ã´ÓÖÊÇ¡¸ºËÐĶÔÏó¡¹ÄØ£¿¡¡
¡¡¡¡¡¡¡¡Äã¿ÉÒÔ˵ºËÐĶÔÏóÊÇϵͳµÄÒ»ÖÖ×ÊÔ´£¨àÞ£¬Õâ˵·¨¶ÔGDI¡¡¶ÔÏóÒ²ÊÊÓã©£¬ÏµÍ³¶ÔÏóÒ»¡¡
¡¡¡¡¡¡¡¡µ©²úÉú£¬ÈκÎÓ¦ÓóÌÐò¶¼¿ÉÒÔ¿ªÆô²¢Ê¹ÓøöÔÏó¡£ÏµÍ³¸øÓèºËÐĶÔÏóÒ»¸ö¼ÆÊýÖµ£¨usage¡¡
¡¡¡¡¡¡¡¡count¡¡£©×öΪ¹ÜÀíÖ®Ó᣺ËÐĶÔÏó°üÀ¨ÏÂÁÐÊýÖÖ£º¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ºËÐĶÔÏó¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²úÉú·½·¨¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡event¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CreateEvent¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡mutex¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CreateMutex¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡semaphore¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CreateSemaphore¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡file¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CreateFile¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡file¡mapping¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CreateFileMapping¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡process¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CreateProcess¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡thread¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CreateThread¡¡
¡¡¡¡¡¡¡¡Ç°ÈýÕßÓÃÓÚÖ´ÐÐÏ̵߳Äͬ²½»¯£ºfile¡mapping¡¡¶ÔÏóÓÃÓÚÄÚ´æÓ³ÉäÎļþ£¨memory¡¡mapping¡¡
¡¡¡¡¡¡¡¡file¡¡¡¡process¡¡¡¡thread¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡£©£¬¡¡¡¡¡¡¡¡¡¡¡¡¡¡ºÍ¡¡¡¡¡¡¡¡¡¡¶ÔÏóÔòÊDZ¾½ÚµÄÖ÷½Ç¡£ÕâЩºËÐĶÔÏóµÄ²úÉú·½Ê½£¨Ò²¾ÍÊÇÎÒÃÇ¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡39¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡102¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡API¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡handle¡¡¡¡
¡¡¡¡¡¡¡¡ËùʹÓõġ¡¡¡¡¡¡¡¡¡¡¡£©²»Í¬£¬µ«¶¼»á»ñµÃÒ»¸ö¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡×öΪʶ±ð£»Ã¿±»Ê¹ÓÃÒ»´Î£¬Æä¶ÔÓ¦µÄ¼Æ¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡1¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CloseHandle¡¡¡¡
¡¡¡¡¡¡¡¡ÊýÖµ¾Í¼Ó¡¡¡£ºËÐĶÔÏóµÄ½áÊø·½Ê½Ï൱һÖ£¬µ÷Óá¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¼´¿É¡£¡¡
¡¡¡¡¡¡¡¡¡¡¡¡process¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¸¡¡¡¡¡¡¡¡¡¡¶ÔÏó¡¹¾¿¾¹×öʲôÓÃÄØ£¿Ëü²¢²»ÈçÄãÏëÏóÖÐÓÃÀ´¡¸Ö´½ø³ÌÐò´úÂ롹£»²»£¬³ÌÐò´úÂë¡¡
¡¡¡¡¡¡¡¡µÄÖ´ÐÐÊÇÖ´ÐÐÏ̵߳Ť×÷£¬¡¸process¡¡¶ÔÏó¡¹Ö»ÊÇÒ»¸öÊý¾Ý½á¹¹£¬ÏµÍ³ÓÃËüÀ´¹ÜÀí½ø³Ì¡£¡¡
Ò»¸ö½ø³ÌµÄµ®ÉúÓëËÀÍö¡¡
¡¡¡¡¡¡¡¡Ö´ÐÐÒ»¸ö³ÌÐò£¬±ØÈ»¾Í²úÉúÒ»¸ö½ø³Ì£¨process¡¡£©¡£×îÖ±½ÓµÄ³ÌÐòÖ´Ðз½Ê½¾ÍÊÇÔÚshell¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£¨Èç¡¡
¡¡¡¡¡¡¡¡Win95¡¡¡¡µÄÎļþ×ܹܻòWindows¡¡3¡£x¡¡¡¡µÄÎļþ¹ÜÀíÔ±£©ÖÐÒÔÊó±êË«»÷ijһ¸ö¿ÉÖ´ÐÐÎļþͼ±ê¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡App¡£exe¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡App¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡shell¡¡¡¡¡¡CreateProcess¡¡¡¡
¡¡¡¡¡¡¡¡¡¡£¨¼ÙÉèÆäΪ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£©£¬Ö´ÐÐÆðÀ´µÄ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡½ø³ÌÆäʵÊÇ¡¡¡¡¡¡¡¡¡¡¡¡¡¡µ÷Óá¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¼¤»îµÄ¡£¡¡
¡¡¡¡¡¡¡¡ÈÃÎÒÃÇ¿´¿´Õû¸öÁ÷³Ì£º¡¡
¡¡¡¡¡¡¡¡1¡£¡¡shell¡¡µ÷ÓÃCreateProcess¡¡¼¤»îApp¡£exe¡¡¡£¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡1¡¡
¡¡¡¡¡¡¡¡2¡£¡¡ÏµÍ³²úÉúÒ»¸ö¡¸½ø³ÌºËÐĶÔÏó¡¹£¬¼ÆÊýֵΪ¡¡¡£¡¡
¡¡¡¡¡¡¡¡3¡£¡¡ÏµÍ³Îª´Ë½ø³Ì½¨Á¢Ò»¸ö4GB¡¡µØÖ·¿Õ¼ä¡£¡¡
¡¡¡¡¡¡¡¡4¡£¡¡¼ÓÔØÆ÷½«±ØÒªµÄÂë¼ÓÔص½ÉÏÊöµØÖ·¿Õ¼äÖУ¬°üÀ¨App¡£exe¡¡¡¡µÄ³ÌÐò¡¢×ÊÁÏ£¬ÒÔ¼°¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡DLLs¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡DLLs¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡ËùÐèµÄ¶¯Ì¬Áª½áº¯Êý¿â£¨¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£©¡£¼ÓÔØÆ÷ÈçºÎÖªµÀÒª¼ÓÔØÄÄЩ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÄØ£¿Ëü¡¡
¡¡¡¡¡¡¡¡¡¡¡¡ÃDZ»¼Ç¼ÔÚ¿ÉÖ´ÐÐÎļþ£¨PE¡¡Îļþ¸ñʽ£©µÄ¡£idata¡¡section¡¡¡¡ÖС£¡¡
¡¡¡¡¡¡¡¡5¡£¡¡ÏµÍ³Îª´Ë½ø³Ì½¨Á¢Ò»¸öÖ´ÐÐỊ̈߳¬³ÆΪÖ÷Ö´ÐÐỊ̈߳¨primary¡¡thread¡¡£©¡£Ö´ÐÐÏ̲߳ÅÊÇ¡¡
¡¡¡¡¡¡¡¡¡¡¡¡CPU¡¡¡¡Ê±¼äµÄ·ÖÅä¶ÔÏ󡣡¡
¡¡¡¡¡¡¡¡6¡£¡¡ÏµÍ³µ÷ÓÃC¡¡runtime¡¡¡¡º¯Êý¿âµÄStartup¡¡code¡¡¡£¡¡
¡¡¡¡¡¡¡¡7¡£¡¡Startup¡¡code¡¡µ÷ÓÃApp¡¡³ÌÐòµÄWinMain¡¡¡¡º¯Êý¡£¡¡
¡¡¡¡¡¡¡¡8¡£¡¡App¡¡³ÌÐò¿ªÊ¼ÔË×÷¡£¡¡
¡¡¡¡¡¡¡¡9¡£¡¡Ê¹ÓÃÕ߹رÕApp¡¡Ö÷´°¿Ú£¬Ê¹WinMain¡¡¡¡ÖеÄÏûϢѻ·½áÊøµô£¬ÓÚÊÇWinMain¡¡½áÊø¡£¡¡
¡¡¡¡¡¡10¡£¡¡¡¡»Øµ½Startup¡¡code¡¡¡£¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ExitProcess¡¡¡¡
¡¡¡¡¡¡11¡£¡¡¡¡»Øµ½ÏµÍ³£¬ÏµÍ³µ÷Óá¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡½áÊø½ø³Ì¡£¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡40¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡103¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¿ÉÒÔ˵£¬Í¸¹ýÕâÖÖ·½Ê½Ö´ÐÐÆðÀ´µÄËùÓÐWindows¡¡³ÌÐò£¬¶¼ÊÇshell¡¡¡¡µÄ×Ó½ø³Ì¡£±¾À´£¬Ä¸¡¡
¡¡¡¡¡¡¡¡½ø³ÌÓë×Ó½ø³ÌÖ®¼ä¿ÉÒÔÓÐijЩ¹Øϵ´æÔÚ£¬µ«shell¡¡ÔÚµ÷ÓÃCreateProcess¡¡¡¡Ê±ÒѾ°Ñĸ×ÓÖ®¼ä¡¡
¡¡¡¡¡¡¡¡µÄÆê´ø¹Øϵ¼ô¶ÏÁË£¬Òò´ËËüÃÇÊÂʵÉÏÊǶÀÁ¢ÊµÀý¡£ÉÔºóÎÒ»áÌáµ½ÈçºÎ¼ô¶Ï×Ó½ø³ÌµÄÆê´ø¡£¡¡
²úÉú×Ó½ø³Ì¡¡
¡¡¡¡¡¡¡¡Äã¿ÉÒÔдһ¸ö³ÌÐò£¬¡¡×¨ÃÅÓÃÀ´¼¤»îÆäËüµÄ³ÌÐò¡£¹Ø¼ü¾ÍÔÚÓÚÄã»á²»»áʹÓá¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡CreateProcess¡¡¡¡¡¡API¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£Õâ¸ö¡¡¡¡¡¡¡¡¡¡¡¡º¯ÊýÓÐÖÚ¶à²ÎÊý£º¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CreateProcess£¨¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡LPCSTR¡¡lpApplicationName£»¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡LPSTR¡¡lpmandLine£»¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡LPSECURITY_ATTRIBUTES¡¡lpProcessAttributes£»¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡LPSECURITY_ATTRIBUTES¡¡lpThreadAttributes£»¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡BOOL¡¡bInheritHandles£»¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡DWORD¡¡dwCreationFlags£»¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡LPVOID¡¡lpEnvironment£»¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡LPCSTR¡¡lpCurrentDirectory£»¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡LPSTARTUPINFO¡¡lpStartupInfo£»¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡LPPROCESS_INFORMATION¡¡lpProcessInformation¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£©£»¡¡
¡¡¡¡¡¡¡¡µÚÒ»¸ö²ÎÊýlpAppl¡¡icationName¡¡Ö¸¶¨¿ÉÖ´ÐеµµµÃû¡£µÚ¶þ¸ö²ÎÊýlp¡¡mandLine¡¡Ö¸¶¨Óû¡¡
¡¡¡¡¡¡¡¡´«¸øнø³ÌµÄÃüÁîÁУ¨mand¡¡line¡¡£©²ÎÊý¡£Èç¹ûÄãÖ¸¶¨ÁËlpAppl¡¡icationName£¬µ«Ã»ÓС¡
¡¡¡¡¡¡¡¡À©Õ¹Ãû£¬ÏµÍ³²¢²»»áÖ÷¶¯ÎªÄã¼ÓÉÏ¡£EXE¡¡À©Õ¹Ãû£»Èç¹ûûÓÐÖ¸¶¨ÍêÕû·¾¶£¬ÏµÍ³¾ÍÖ»ÔÚ¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡lpAppl¡¡icationName¡¡¡¡NULL¡¡¡¡
¡¡¡¡¡¡¡¡Ä¿Ç°¹¤×÷Ŀ¼ÖÐÑ°ÕÒ¡£µ«Èç¹ûÄãÖ¸¶¨¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Îª¡¡¡¡¡¡¡¡¡¡¡¡µÄ»°£¬ÏµÍ³»áÒÔ¡¡
¡¡¡¡¡¡¡¡lp¡¡mandLine¡¡¡¡µÄµÚÒ»¸ö¡¸¶ÎÂ䡹£¨ÎÒµÄÒâ˼ÆäʵÊÇÊõÓïÖÐËùνµÄtoken¡¡£©×öΪ¿ÉÖ´Ðеµ¡¡
¡¡¡¡¡¡¡¡µµÃû£»Èç¹ûÕâ¸öµµÃûûÓÐÖ¸¶¨À©Õ¹Ãû£¬¾Í²ÉÓÃÔ¤ÉèµÄ¡¨¡£EXE¡¨¡¡À©Õ¹Ãû£»Èç¹ûûÓÐÖ¸¶¨Â·¡¡
¡¡¡¡¡¡¡¡¾¶£¬Windows¡¡¾ÍÒÀÕÕÎå¸öËÑѰ·¾¶À´Ñ°ÕÒ¿ÉÖ´ÐÐÎļþ£¬·Ö±ðÊÇ£º¡¡
¡¡¡¡¡¡¡¡1¡£¡¡µ÷ÓÃÕߵĿÉÖ´ÐÐÎļþËùÔÚĿ¼¡¡
¡¡¡¡¡¡¡¡2¡£¡¡µ÷ÓÃÕßµÄÄ¿Ç°¹¤×÷Ŀ¼¡¡
¡¡¡¡¡¡¡¡3¡£¡¡Windows¡¡¡¡Ä¿Â¼¡¡
¡¡¡¡¡¡¡¡4¡£¡¡Windows¡¡System¡¡¡¡Ä¿Â¼¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡41¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡104¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
5¡£¡¡»·¾³±äÁ¿ÖеÄpath¡¡ËùÉ趨µÄ¸÷Ŀ¼¡¡
ÈÃÎÒÃÇ¿´¿´ÊµÀý£º¡¡
¡¡¡¡¡¡¡¡CreateProcess£¨¡¨E£ºCWIN95NOTEPAD¡£EXE¡¨£»¡¡¡¨README¡£TXT¡¨£»¡£¡£¡££©£»¡¡
ϵͳ½«Ö´ÐÐE£ºCWIN95NOTEPAD¡£EXE¡¡£¬ÃüÁîÁвÎÊýÊÇ¡¨README¡£TXT¡¨¡£Èç¹ûÎÒÃÇÕâ¡¡
Ñù×Óµ÷Ó㺡¡
¡¡¡¡¡¡¡¡CreateProcess£¨NULL£»¡¡¡¨NOTEPAD¡¡README¡£TXT¡¨£»¡£¡£¡££©£»¡¡
ϵͳ½«ÒÀÕÕËÑÑ°´ÎÐò£¬½«µÚÒ»¸ö±»ÕÒµ½µÄNOTEPAD¡£EXE¡¡Ö´ÐÐÆðÀ´£¬²¢×ªËÍÃüÁîÁвΡ¡
Êý¡¨README¡£TXT¡¨¡¡¸øËü¡£¡¡
½¨Á¢Ð½ø³Ì֮ǰ£¬ÏµÍ³±ØÐë×ö³öÁ½¸öºËÐĶÔÏó£¬Ò²¾ÍÊÇ¡¸½ø³Ì¶ÔÏ󡹺͡¸Ö´ÐÐÏ̶߳ÔÏ󡹡£¡¡
CreateProcess¡¡¡¡µÄµÚÈý¸ö²ÎÊýºÍµÚËĸö²ÎÊý·Ö±ðÖ¸¶¨ÕâÁ½¸öºËÐĶÔÏóµÄ°²È«ÊôÐÔ¡£ÖÁÓÚµÚ¡¡
Îå¸ö²ÎÊý£¨TR¡¡UE¡¡»òFALSE¡¡£©ÔòÓÃÀ´É趨ÕâЩ°²È«ÊôÐÔÊÇ·ñÒª±»¼Ì³Ð¡£¹ØÓÚ°²È«ÊôÐÔ¼°¡¡
Æä¿É±»¼Ì³ÐµÄÐÔÖÊ£¬°ÓÚ±¾ÕµĶ¨Î»£¬ÎÒ²»´òËãÔڴ˽éÉÜ¡£¡¡
µÚÁù¸ö²ÎÊýdwCreationFlags¡¡¿ÉÒÔÊÇÐí¶à³£ÊýµÄ×éºÏ£¬»áÓ°Ïìµ½½ø³ÌµÄ½¨Á¢¹ý³Ì¡£ÕâЩ¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CREA¡¡TE¡¡SUSPENDED¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡_¡¡
³£ÊýÖбȽϳ£ÓõÄÊÇ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£¬Ëü»áʹµÃ×Ó½ø³Ì²úÉúÖ