°´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·ҳ£¬°´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ£¬°´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿£¡
¡ª¡ª¡ª¡ªÎ´ÔĶÁÍꣿ¼ÓÈëÊéÇ©ÒѱãÏ´μÌÐøÔĶÁ£¡
²Ù×÷£º¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡156¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡l¡¡±£Áô½ø³ÌÐéÄâµØÖ·¿Õ¼äÖеÄÒ»¶Î¡¡±£ÁôµØÖ·¿Õ¼ä²¢²»ÎªËüÃÇ·ÖÅäÎï¡¡
¡¡¡¡Àí´æ´¢£¬¶øÖ»ÊÇ·ÀÖ¹ÆäËü·ÖÅä²Ù×÷ʹÓÃÕâ¶Î¿Õ¼ä¡£Ëü²¢²»Ó°ÏìÆä¡¡
¡¡¡¡Ëü½ø³ÌµÄÐéÄâµØÖ·¿Õ¼ä¡£±£ÁôÒ³·ÀÖ¹Á˶ÔÎïÀí´æ´¢µÄ²»±ØÒªµÄÀË¡¡
¡¡¡¡·Ñ£¬È»¶øËüÔÊÐí½ø³ÌΪ¿ÉÄÜÔö³¤µÄ¶¯Ì¬Êý¾Ý½á¹¹±£ÁôÒ»¶ÎµØÖ·¿Õ¡¡
¡¡¡¡¼ä£¬½ø³Ì¿ÉÒÔÔÚÐèÒªµÄʱºòΪÕâЩ¿Õ¼ä·ÖÅäÎïÀí´æ´¢¡£¡¡¡¡
¡¡l¡¡Õ¼Óýø³ÌÐéÄâµØÖ·¿Õ¼äÖеı£ÁôÒ³µÄÒ»²¿·Ö£¬ÒÔʹµÃÎïÀí´æ´¢¡¡£¨ÎÞ¡¡
¡¡¡¡ÂÛÊÇRAM»¹ÊÇ´ÅÅ̿ռ䣩ֻ¶ÔÕýÔÚ½øÐзÖÅäµÄ½ø³Ì¿ÉÓᣡ¡¡¡
¡¡l¡¡Ö¸¶¨ÔÊÐí¶Áд´æÈ¡¡¢Ö»¶Á´æÈ¡»ò²»ÔÊÐí´æÈ¡µÄÕ¼ÓÃÒ³ÇøÓò¡£ÕâºÍ¡¡
¡¡¡¡±ê×¼µÄ·ÖÅ亯Êý×ÜÊÇ·ÖÅäÔÊÐí¶Áд´æÈ¡µÄÒ³²»Í¬¡£¡¡¡¡
¡¡l¡¡ÊÍ·ÅÒ»¶Î±£ÁôÒ³£¬Ê¹µÃµ÷ÓÃÏß³ÌÔÚËæºóµÄ·ÖÅä²Ù×÷ÖпÉÒÔʹÓÃÕâ¡¡
¡¡¡¡¶ÎÐéÄâµØÖ·¡£¡¡¡¡
¡¡l¡¡È¡Ïû¶ÔÒ»¶ÎÒ³µÄÕ¼Óã¬ÊÍ·ÅËüÃǵÄÎïÀí´æ´¢£¬Ê¹ËüÃÇ¿ÉÒÔÆäËü½ø¡¡
¡¡¡¡³ÌÔÚËæºóµÄ·ÖÅäÖÐʹÓᣡ¡¡¡
¡¡l¡¡ÔÚÎïÀíÄÚ´æRAMÖÐËø¶¨Ò»¸ö»ò¶à¸öÕ¼ÓÃÒ³£¬ÒÔÃâϵͳ½«ÕâЩҳ½»»»¡¡
¡¡¡¡µ½Ò³ÃæÎļþÖС£¡¡¡¡
¡¡l¡¡»ñµÃ¹ØÓÚµ÷ÓÃÏ̻߳òÖ¸¶¨Ï̵߳ÄÐéÄâµØÖ·¿Õ¼äÖеÄÒ»¶ÎÒ³µÄÐÅ¡¡
¡¡¡¡Ï¢¡£¡¡¡¡
¡¡l¡¡¸Ä±äµ÷ÓÃÏ̻߳òÖ¸¶¨Ï̵߳ÄÐéÄâµØÖ·¿Õ¼äÖÐÖ¸¶¨Õ¼ÓÃÒ³¶ÎµÄ´æÈ¡¡¡
¡¡¡¡±£»¤¡£¡¡¡¡
ÐéÄâÄڴ溯Êý¶ÔÄÚ´æÒ³½øÐвÙ×÷¡£º¯ÊýʹÓõ±Ç°¼ÆËã»úµÄÒ³´óСÀ´¶Ô¡¡
Ö¸¶¨µÄ´óСºÍµØÖ·½øÐÐÉáÈë¡£¡¡¡¡
¿ÉÒÔʹÓú¯ÊýGetSystemInfoÀ´»ñµÃµ±Ç°¼ÆËã»úµÄÒ³´óС¡£¡¡¡¡
º¯ÊýVirtualAllocÍê³ÉÒÔϲÙ×÷£º¡¡¡¡
¡¡l¡¡±£ÁôÒ»¸ö»ò¶à¸ö×ÔÓÉÒ³¡£¡¡¡¡
¡¡l¡¡Õ¼ÓÃÒ»¸ö»ò¶à¸ö±£ÁôÒ³¡£¡¡¡¡
¡¡l¡¡±£Áô²¢Õ¼ÓÃÒ»¸ö»ò¶à¸ö×ÔÓÉÒ³¡£¡¡¡¡
Äã¿ÉÒÔÖ¸ÕëËù±£Áô»òÕ¼ÓõÄÒ³µÄÆðʼµØÖ·£¬»òÕßÈÃϵͳÀ´¾ö¶¨¡£º¯Êý¡¡
½«Ö¸¶¨µÄµØÖ·ÉáÈëµ½ºÏÊʵÄÒ³±ß½ç¡£±£ÁôÒ³ÊDz»¿É·ÃÎʵģ¬µ«Õ¼ÓÃÒ³¡¡
¿ÉÒÔʹÓñê־λPAGE_READWRITE¡¢PAGE_READONLYºÍPAGE_NOACCESSÀ´¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡157¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
·ÖÅä¡£µ±Ò³±»Õ¼ÓÃʱ£¬´ÓÒ³ÃæÎļþÖзÖÅä´æ´¢¿Õ¼ä£¬Ã¿¸öÒ³½öÔÚµÚÒ»¡¡
´ÎÊÔͼ¶ÔÆä½øÐжÁд²Ù×÷ʱ±»³õʼ»¯²¢¼ÓÔص½ÎïÀíÄÚ´æÖС£¿ÉÒÔÓÃÒ»¡¡
°ãµÄÖ¸ÕëÒýÓÃÀ´·ÃÎÊÓÉVirtualAllocº¯Êý¡¡Õ¼ÓõÄÒ³¡£¡¡¡¡
º¯ÊýVirtualFreeÍê³ÉÏÂÃæµÄ²Ù×÷£º¡¡¡¡
¡¡¡¡l¡¡½â³ý¶ÔÒ»¸ö»ò¶à¸öÒ³µÄÕ¼Ó㬸ıäÆä״̬Ϊ±£Áô¡£½â³ý¶ÔÒ³µÄÕ½¡¡
¡¡¡¡¡¡Ê¤ÊÍ·ÅÓëÖ®Ïà¹ØµÄÎïÀí´æ´¢£¬Ê¹ÆäΪÆäËü½ø³Ì¿ÉÓá£ÈκÎÕ¼ÓÃÒ³¡¡
¡¡¡¡¡¡¿é¶¼¿ÉÒÔ±»½â³ýÕ¼Óᣡ¡¡¡
¡¡¡¡l¡¡ÊÍ·ÅÒ»¸ö»ò¶à¸ö±£ÁôÒ³¿é£¬¸Ä±äÆä״̬Ϊ¡¡×ÔÓÉ¡£ÊÍ·ÅÒ³¿éʹÕâ¶Î¡¡
¡¡¡¡¡¡±£Áô¿Õ¼ä¿ÉÒÔΪ½ø³Ì·ÖÅä¿Õ¼äʹÓᣱ£ÁôÒ³Ö»ÄÜͨ¹ýÊÍ·ÅÓɺ¯Êý¡¡
¡¡¡¡¡¡VirtualAlloc×î³õ±£ÁôµÄÕû¸ö¿éÀ´ÊÍ·Å¡£¡¡¡¡
¡¡¡¡l¡¡Í¬Ê±½â³ý¶ÔÒ»¸ö»ò¶à¸öÕ¼ÓÃÒ³µÄÕ¼Óò¢ÊÍ·ÅËüÃÇ£¬½«Æä״̬¸Ä±ä¡¡
¡¡¡¡¡¡Îª×ÔÓÉ¡£Ö¸¶¨µÄ¿é±ØÐë°üÀ¨ÓÉVirtualAlloc×î³õ±£ÁôµÄÕû¸ö¿é£¬¡¡
¡¡¡¡¡¡¶øÇÒÕâЩҳµÄµ±Ç°×´Ì¬±ØÐëΪռÓᣡ¡¡¡
º¯ÊýVirtualLockÔÊÐí½ø³Ì½«Ò»¸ö»ò¶à¸öÕ¼ÓÃÒ³Ëø¶¨ÔÚÎïÀíÄÚ´æRAM¡¡
ÖУ¬·Àֹϵͳ½«ËüÃǽ»»»µ½Ò³ÃæÎļþÖС£Õâ±£Ö¤ÁËһЩҪÇó¿Á¿ÌµÄÊý¡¡
¾Ý¿ÉÒÔ²»Í¨¹ý´ÅÅÌ·ÃÎÊÀ´´æÈ¡¡£½«Ò»¸öÒ³Ëø¶¨ÈëÄÚ´æÊǺÜΣÏյģ¬Òò¡¡
ΪËüÏÞÖÆÁËϵͳ¹ÜÀíÄÚ´æµÄÄÜÁ¦¡£ÓÉÓÚ¿ÉÄܻὫ¿ÉÖ´ÐдúÂë½»»»µ½Ò³¡¡
ÃæÎļþÖУ¬¿ÉÖ´ÐгÌÐòʹÓÃVirtualLock½«ÓпÉÄܽµµÍϵͳÐÔÄÜ¡£º¯¡¡
ÊýVirtualUnlock½â³ýVirtualLock¶ÔÄÚ´æµÄËø¶¨¡£¡¡¡¡¡¡
º¯ÊýVirtualQueryºÍVirtualQueryEx·µ»Ø¹ØÓÚÒÔ½ø³ÌµØÖ·¿Õ¼äÖÐijһ¡¡
Ö¸¶¨µØÖ·¿ªÊ¼µÄÒ»¶ÎÁ¬ÐøÄÚ´æÇøÓòµÄÐÅÏ¢¡£VirtualQuery·µ»Ø¹ØÓÚµ÷¡¡
ÓÃÏß³ÌÄÚ´æµÄÐÅÏ¢¡£VirtualQueryEx·µ»ØÖ¸¶¨½ø³ÌÄÚ´æµÄÐÅÏ¢£¬Õâͨ¡¡
³£ÓÃÀ´Ö§³Öµ÷ÊÔ³ÌÐò£¬ÕâЩ³ÌÐò³£³£ÐèÒªÖªµÀ¹ØÓÚ±»µ÷ÊÔ½ø³ÌµÄÐÅ¡¡
Ï¢¡£Ò³ÇøÓòÒÔÏà¶ÔÓÚÖ¸¶¨µØÖ·×î½Ó½üµÄÒ³±ß½çΪ½ç¡£Ò»°ãÀ´Ëµ£¬Ëüͨ¡¡
¹ý¾ßÓÐÏÂÊöÊôÐԵĺóÐøÒ³À´½øÐÐÀ©Õ¹£º¡¡¡¡
ËùÓÐÒ³¾ßÓÐÏàͬµÄ״̬£¬»òΪռÓ㬻òΪ±£Áô£¬»òΪ×ÔÓÉ¡£¡¡¡¡
Èç¹û³õʼҳ²»Îª×ÔÓÉ£¬ÇøÓòÖеÄËùÓÐÒ³¶¼ÊôÓÚͨ¹ýµ÷ÓÃVirtualAlloc¡¡
±£ÁôµÄͬһ¸ö×î³õÒ³·ÖÅä¡£¡¡¡¡
ËùÓÐÒ³µÄ´æÈ¡±£»¤Ïàͬ£¬»òΪPAGE_READONLY£¬»òΪ¡¡
PAGE_READWRITE£¬»òΪPAGE_NOACCESS¡£¡¡¡¡
º¯ÊýVirtualProtectÔÊÐí½ø³ÌÐ޸Ľø³ÌµØÖ·¿Õ¼äÖÐÈÎÒâÕ¼ÓÃÒ³µÄ´æÈ¡¡¡
±£»¤¡£¾ÙÀýÀ´Ëµ£¬Ò»¸ö½ø³Ì¿ÉÒÔ·ÖÅä¶ÁдҳÀ´±£´æÒ×ÊÜÓ°ÏìµÄÊý¾Ý£¬¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡158¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
È»ºó½«´æÈ¡¸Ä±äΪֻ¶Á»ò½ûÖ¹·ÃÎÊ£¬ÒÔ±ÜÃâÎÞÒâÖб»ÖØд¡£µäÐ͵ģ¬¡¡
VirtualProtectÓÃÓÚʹÓÃVirtualAlloc·ÖÅäµÄÒ³£¬µ«ÊÂʵÏ£¬ËüÒ²¿É¡¡
ÒÔÓÃÓÚͨ¹ýÆäËü·ÖÅ亯ÊýÕ¼ÓõÄÒ³¡£È»¶ø£¬VirtualProtect¸Ä±äÕû¸ö¡¡
Ò³µÄ±£»¤×´Ì¬£¬¶øÓÉÆäËüº¯Êý·µ»ØµÄÖ¸Õë²¢·Ç×ÜÊÇÖ¸ÏòÒ³±ß½ç¡£º¯Êý¡¡
VirtualProtectExÀàËÆÓÚVirtualProtect£¬µ«º¯ÊýVirtualProtectEx¡¡
¿ÉÒԸıäÖ¸¶¨½ø³ÌµÄÄÚ´æµÄ±£»¤×´Ì¬¡£¸Ä±äÕâЩÄÚ´æµÄ±£»¤×´Ì¬ÔÚµ÷¡¡
ÊÔ³ÌÐò·ÃÎʱ»µ÷ÊÔ½ø³ÌµÄÄÚ´æµÄ·Ç³£ÓÐÓᣡ¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡159¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÚËÄÕ¡¡»ùÓÚ¶Ô»°¿òµÄÓ¦ÓóÌÐò¡¡¡¡
´Ó±¾ÕÂÎÒÃǽ«Ñ§Ï°ÈçºÎʹÓÃVisual¡¡¡¡¡¡C£«£«½øÐÐÕæÕýÒâÒåÉϵÄWindowsÓ¦¡¡
ÓóÌÐòÉè¼Æ¡£¶ÔÓÚ±à³ÌÕßÀ´Ëµ£¬×î¼òµ¥µÄʵÓóÌÐòÓ¦¸ÃÊDZ¾ÕÂËùÒª½²¡¡
ÊöµÄ»ùÓÚ¶Ô»°¿òµÄÓ¦ÓóÌÐò¡£µ±È»£¬ÎÒÃÇÒÑÔÚÇ°ÃæµÄÕ½ÚÖнéÉÜÁË»ù¡¡
ÓÚ°üÀ¨Óû§ÇøµÄÒ»°ã´°¿ÚµÄ×î¼òµ¥µÄWindows³ÌÐò£¬Ïà±È±¾Õ½«Òª½²¡¡
ÊöµÄ³ÌÐòÀ´Ëµ£¬ËüÃÇ»¹Òª¸ü¼òµ¥Ò»Ð©¡£µ«ÊÇÒª¼Çס£¬ÔÚÇ°Ãæ½²ÊöµÄÕâ¡¡
ЩӦÓóÌÐòÖУ¬ÎÒÃÇûÓÐʵÏÖÈκÎʵ¼ÊµÄ¹¦ÄÜ¡£ÊÂʵÉÏ£¬ÔÚÕâЩӦÓá¡
³ÌÐòÖУ¬ÊµÏÖһЩÄÄÅÂÊǺܼòµ¥µÄ¹¦ÄÜÒ²ÐèÒªºÜ¶àµÄ´úÂëÁ¿¡£¾ÙÒ»¸ö¡¡
Àý×Ó£¬Èç¹ûÎÒÃÇÐèÒªÔÚÓû§Çø»æÖÆͼÐλòÎı¾µÄ»°£¬¾ÍÐèҪΪ¡¡
WindowsÏûÏ¢WM_PAINT±àдÏûÏ¢´¦Àíº¯Êý¡£Ò»¸öʵÓõÄWindowsÓ¦Óó̡¡
ÐòµÄWM_PAINT¡¡µÄÏûÏ¢´¦Àí¹ý³Ì³£³£»áºÜÅÓ´óºÍºÜ¸´ÔÓ¡£¶ø¶ÔÓÚÔÚÕâÕ¡¡
½«Òª½²ÊöµÄ»ùÓÚ¶Ô»°¿òµÄÓ¦ÓóÌÐòÀ´Ëµ£¬Õû¸öÓ¦ÓóÌÐò¶¼ÊÇÓÉÒ»¸ö»ò¡¡
¶à¸ö¶Ô»°¿ò¡¡£¨dialog¡¡¡¡box£©×é³É£¬¶Ô»°¿òÖ»ÊÇ×÷ΪÆäËüһЩÐÐΪ±ê×¼»¯¡¡
Á˵Ĵ°¿Ú£¨ÎÒÃǽÐËüÃǿؼþ¡¡£¨control£©£©µÄÈÝÆ÷£¬ÆäÐÐΪҲÊDZê×¼»¯ÁË¡¡
µÄ¡£ÕâÑù£¬Windows¾Í¿ÉÒÔΪÕâЩÐÐΪ±ê×¼»¯Á˵Ĵ°¿ÚʵÏֺܶàĬÈÏ¡¡
µÄ²Ù×÷£¬¶ø²»ÐèÒªÎÒÃǽøÐиü¶àµÄ¸ÉÔ¤¡£±ÈÈç¶ÔÓÚÒ»¸öÎı¾¿ò£¬ÎÒÃÇ¡¡
Ö»ÐèÒªÔ¤ÏÈÉ趨Îı¾¿òµÄÎÄ×Ö¼°ÆäËüһЩÊôÐÔ£¬Windows¾Í¿ÉÒÔÖªµÀ¡¡
ÔÚ²»Í¬µÄÇé¿öÏÂÕâ¸öÎı¾¿òÓ¦¸Ã½øÐÐʲôÑùµÄ²Ù×÷£¬ÒòΪËüµÄÐÐΪ£¬¡¡
Èç±à¼ºÍÑ¡¶¨Îı¾µÈ£¬¶¼ÒѾÊDZê×¼»¯Á˵ġ£ËäÈ»¸÷ÖÖ¸÷ÑùµÄ¿Ø¼þ¸÷¡¡
Óи÷µÄÌص㣬µ«ÊÇ£¬¶ÔÓÚÒ»Àà¿Ø¼þÀ´Ëµ£¬ËüÃǵÄÐÐΪÔÚijÖÖÒâÒåÊÇÒ»¡¡
Öµġ££¨´ÓÕâ¸öÒâÒåÉÏÀ´Ëµ£¬ÕâÊÇÃæÏò¶ÔÏó³ÌÐòÉè¼ÆµÄºÜ´ó³Ì¶ÈÉϵġ¡
ÓŵãËùÔÚ¡££©¡¡¡¡
ʹÓÃMFC±àдµÄ¶Ô»°¿òÓ¦ÓóÌÐòºÍʹÓÃSDK±àдµÄ¶Ô»°¿òÓ¦ÓóÌÐòÔڽᡡ
¹¹ÉÏÓÐןܴóµÄ²»Í¬¡£¶ÔÓÚʹÓÃVisual¡¡¡¡C£«£«µÄ³ÌÐòÔ±À´Ëµ£¬ÎÒÃÇÓг䡡
·ÖµÄÀíÓÉʹÓÃMFCÀ´±àдÕâЩӦÓóÌÐò£¬Òò´Ë£¬ÎÒÃÇÔÚÕâÀォ²»½²Êö¡¡
ÈçºÎʹÓÃSDK±àдµÄ»ùÓÚ¶Ô»°¿òµÄÓ¦ÓóÌÐò¡£¡¡¡¡
±¾ÕÂÉæ¼°µÄÄÚÈÝ°üÀ¨£º¡¡¡¡
¡¡¡¡l¡¡Ê¹ÓÃAppWizardÉú³É»ùÓÚ¶Ô»°¿òµÄ¿ò¼ÜÓ¦ÓóÌÐò¡¡¡¡
¡¡¡¡l¡¡ÓÉCWinAppÅÉÉúµÄÓ¦ÓóÌÐòÀà¡¡¡¡
¡¡¡¡l¡¡MFCµÄÏûÏ¢Ó³Éä»úÖƼ°ÆäʵÏÖ¡¡¡¡
¡¡¡¡l¡¡¶Ô»°¿ò¼°ÓÉCDialogÅÉÉúµÄ¶Ô»°¿òÀà¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÚÒ»½Ú¡¡Ê¹ÓÃAppWizardÉú³ÉÓ¦ÓóÌÐò¿ò¼Ü¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡160¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
ÔÚ±àдMFCÓ¦ÓóÌÐòʱ£¬ÎÒÃÇͨ³£Ê¹ÓÃAppWizardÀ´Éú³ÉÓ¦ÓóÌÐò¿ò¡¡
¼Ü£¬È»ºóÔÙÔÚ´Ë¿ò¼ÜµÄ»ù´¡ÉÏÀ´Ìí¼ÓÌض¨ÓÚÓ¦ÓóÌÐòµÄ¹¦ÄܵÄʵÏÖ¡£¡¡
ÔÚ¼ÆËã»úÊõÓïÖУ¬Wizardͨ³£±»Òë×÷Ïòµ¼¡¡£¨AppWizard¼´Ó¦ÓóÌÐòÏò¡¡
µ¼£©£¬ËüÊÇÕâÑùµÄÒ»ÖÖ³ÌÐò£ºÄãÖ»ÐèÒª»Ø´ðһϵÁеÄÓëÄãËùÐèÍê³ÉµÄ¡¡
²Ù×÷Ó