°´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·ҳ£¬°´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ£¬°´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿£¡
¡ª¡ª¡ª¡ªÎ´ÔĶÁÍꣿ¼ÓÈëÊéÇ©ÒѱãÏ´μÌÐøÔĶÁ£¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡add¡¡¡¡¡¡¡¡¡¡dwTotalMemory£»1000000
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£repeat
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡push¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡@lpLastMem
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡invoke¡¡¡¡GlobalAlloc£»GPTR£»1000000
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡mov¡¡¡¡¡¡¡¡¡¡@lpLastMem£»eax
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£if¡¡¡¡¡¡¡¡¡¡eax
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡add¡¡¡¡¡¡¡¡¡¡dwTotalMemory£»1000000
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡inc¡¡¡¡¡¡¡¡¡¡dwCount
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£endif
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡pop¡¡¡¡¡¡¡¡¡¡eax
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡invoke¡¡¡¡GlobalReAlloc£»eax£»100£»GMEM_ZEROINIT
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡sub¡¡¡¡¡¡¡¡¡¡dwTotalMemory£»1000000¡¡¡¡¡100
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡invoke¡¡¡¡SetDlgItemInt£»hWinMain£»IDC_MEMORY£»
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡dwTotalMemory£»FALSE
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡invoke¡¡¡¡SetDlgItemInt£»hWinMain£»IDC_COUNT£»
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡dwCount£»FALSE
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£until¡¡¡¡£¡¡¡@lpLastMem
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡invoke¡¡¡¡SetDlgItemText£»hWinMain£»IDC_INFO£»addr¡¡szInfo
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡mov¡¡¡¡¡¡¡¡¡¡ifCanQuit£»1
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ret
¡¡
_ProcThread¡¡¡¡¡¡¡¡¡¡endp
£»¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·
_ProcDlgMain¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡proc¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡uses¡¡ebx¡¡edi¡¡esi¡¡hWnd£»wMsg£»wParam£»lParam
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡local¡¡¡¡¡¡@dwTemp
¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡mov¡¡¡¡¡¡¡¡¡¡eax£»wMsg
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£if¡¡¡¡¡¡¡¡¡¡eax¡¡¡¡¡¡WM_CLOSE
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£if¡¡¡¡¡¡¡¡¡¡ifCanQuit
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡invoke¡¡¡¡EndDialog£»hWnd£»NULL
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£endif
£»********************************************************************
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£elseif¡¡eax¡¡¡¡¡¡WM_INITDIALOG
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡push¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡hWnd
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡pop¡¡¡¡¡¡¡¡¡¡hWinMain
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡invoke¡¡¡¡LoadIcon£»hInstance£»ICO_MAIN
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡invoke¡¡¡¡SendMessage£»hWnd£»WM_SETICON£»ICON_BIG£»eax
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡invoke¡¡¡¡¡¡CreateThread£»NULL£»0£»offset¡¡_ProcThread£»NULL£»
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡NULL£»addr¡¡@dwTemp
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡invoke¡¡¡¡CloseHandle£»eax
£»********************************************************************
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£else
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡mov¡¡eax£»FALSE
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ret
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£endif
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡mov¡¡¡¡¡¡¡¡¡¡eax£»TRUE
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ret
¡¡
_ProcDlgMain¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡endp
£»¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·
start£º
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡invoke¡¡¡¡GetModuleHandle£»NULL
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡mov¡¡¡¡¡¡¡¡¡¡hInstance£»eax
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡invoke¡¡¡¡DialogBoxParam£»hInstance£»DLG_MAIN£»
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡NULL£»offset¡¡_ProcDlgMain£»NULL
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡invoke¡¡¡¡ExitProcess£»NULL
£»¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡end¡¡¡¡¡¡¡¡¡¡start
¡¡
À´Ô´£ºµç×Ó¹¤Òµ³ö°æÉç¡¡×÷ÕߣºÂÞÔƱò¡¡ÉÏÒ»Ò³¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡»ØÊéÄ¿¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÏÂÒ»Ò³¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
ÉÏÒ»Ò³¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡»ØÊéÄ¿¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÏÂÒ»Ò³¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡
µÚ10Õ¡¡ÄÚ´æ¹ÜÀíºÍÎļþ²Ù×÷
10¡£1¡¡ÄÚ¡¡´æ¡¡¹Ü¡¡Àí£¨4£©
¡¡¡¡¡¡¡¡
¶ÔÓ¦µÄ×ÊÔ´ÎļþFragment¡£rcÈçÏ£º
//¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·
#include¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
//¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·
#define¡¡ICO_MAIN¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡1000
#define¡¡DLG_MAIN¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡100
#define¡¡IDC_MEMORY¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡101
#define¡¡IDC_COUNT¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡102
#define¡¡IDC_INFO¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡103
//¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·
ICO_MAIN¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ICON¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¨Main¡£ico¡¨
//¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·
DLG_MAIN¡¡DIALOG¡¡308£»¡¡207£»¡¡130£»¡¡50
STYLE¡¡DS_MODALFRAME¡¡£ü¡¡WS_POPUP¡¡£ü¡¡WS_VISIBLE¡¡£ü¡¡WS_CAPTION¡¡£ü¡¡WS_SYSMENU
CAPTION¡¡¡¨ËéƬÄÚ´æÑÝʾ¡¨
FONT¡¡9£»¡¡¡¨ËÎÌ塨
£û
¡¡RTEXT¡¡¡¨ÉêÇëÄÚ´æ×ÜÊý£º¡¨£»¡¡¡1£»¡¡7£»¡¡8£»¡¡60£»¡¡8
¡¡EDITTEXT¡¡IDC_MEMORY£»¡¡69£»¡¡5£»¡¡55£»¡¡12£»¡¡
ES_AUTOHSCROLL¡¡£ü¡¡ES_READONLY¡¡£ü¡¡WS_BORDER¡¡£ü¡¡WS_TABSTOP
¡¡RTEXT¡¡¡¨ÉêÇë´ÎÊý£º¡¨£»¡¡¡1£»¡¡7£»¡¡21£»¡¡60£»¡¡8
¡¡EDITTEXT¡¡IDC_COUNT£»¡¡69£»¡¡19£»¡¡55£»¡¡12£»¡¡
¡¡¡¡¡¡¡¡¡¡¡¡ES_AUTOHSCROLL¡¡£ü¡¡ES_READONLY¡¡£ü¡¡WS_BORDER¡¡£ü¡¡WS_TABSTOP
¡¡LTEXT¡¡¡¨¡¨£»¡¡IDC_INFO£»¡¡7£»¡¡37£»¡¡120£»¡¡8
£ý
//¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·¡·
³ÌÐòÔÚWM_INITDIALOGÏûÏ¢Öн¨Á¢ÁËÒ»¸öÏß³ÌÀ´Ñ»·ÉêÇëÄڴ棨Ï൱ÓÚÔÚºǫִ́ÐÐ_ProcThread×Ó³ÌÐò£¬Óë¶àÏß³ÌÏà¹ØµÄÄÚÈÝÇë²Î¼ûµÚ12Õ£©¡£È«¾Ö±äÁ¿dwCount¼Ç¼ÁËÉêÇëµÄ´ÎÊý£¬Ã¿´ÎÉêÇëÄÚ´æ¾Í½«ËüµÄÖµ¼Ó1¡£dwTotalMemory¼Ç¼Á˳ÌÐòÉêÇëµ½µÄÄÚ´æ×ÜÊý£¬Ã¿ÉêÇëÒ»¸ö1¡¡MBµÄÄڴ棬³ÌÐò½«ËüµÄÖµ¼ÓÉÏ1¡¡000¡¡000£¬Ã¿´ÎÓÃGlobalReAllocËõСÄÚ´æ¿é£¬Ôò½«ËüµÄÖµ¼õÈ¥999¡¡900¡£µ±×îºóÉêÇëÄÚ´æʧ°ÜµÄʱºò£¬repeatÑ»·½áÊø¡£
ÔÚWindows¡¡2000ÏÂÔËÐÐһϳÌÐòÒÔÑéÖ¤½á¹û£¬¼¸ÃëµÄÔËÐÐÖУ¬ÏÔʾµÄ¼ÆÊý²»¶ÏÔö¼Ó£¬×îºóµÄ½á¹ûÈçͼ10¡£3Ëùʾ¡£
ͼ10¡£3¡¡¡¡ÄÚ´æËéƬ»¯µÄÑÝʾ½á¹û
½á¹ûºÍÔ¤ÏëµÄÒ»Ñù£¬¾¹ý2¡¡027´ÎµÄ²Ù×÷£¬Ö»±£ÁôÁ˽ü202¡¡700¡¡BµÄÄڴ棬³ÌÐò¾Í³É¹¦µØ¡°Ä±É±¡±ÁËËùÓеĵØÖ·¿Õ¼ä£¬ÈÃÕû¸ö2¡¡GBÖмä³äÂúÁËËéƬ£¬ÒÔÖÁÓÚÁ¬1¡¡MB´óСµÄÄÚ´æÒ²ÎÞ·¨ÉêÇëÁË£¡µ±³ÌÐòÔÚWindows¡¡9xÖÐÔËÐÐʱ£¬ÓÉÓÚ9xϵͳÔڸ߶˺͵ͶËÂÖ»»·ÖÅäÄÚ´æ¿é£¬ËùÒÔͬÑùµÄ°ì·¨¾Í²»»á²úÉúÄÚ´æËéƬ£¬µ«ÊÇÈç¹ûÔÚÑ»·ÖÐÏÈAllocÁ½´Î¡¢È»ºóReallocÁ½´ÎµÄ»°ÈÔÈ»¿ÉÒÔÔì³ÉÄÚ´æËéƬ»¯¡£
ËäÈ»ÕâÊÇÒ»¸ö¼«¶ËµÄÇé¿ö£¬µ«ÔÚÏÖʵÖлᷢÉúÂ𣿻áµÄ£¡ÀýÈç±àдһ¸ö±éÀú¶þ²æÊ÷µÄ³ÌÐò£¬Ã¿Ôö¼ÓÒ»¸ö½áµãµÄʱºòÉêÇëÒ»¿éÄڴ棬ÓÃÀ´´æ·ÅÖ¸ÏòÆäËû½áµãµÄÖ¸ÕëÒÔ¼°¸½¼ÓÔÚ½áµãÉϵÄÊý¾Ý£¬µ±½áµã´¦ÀíÍê±ÏºóËõСÄÚ´æ¿é£¬Ö»ÁôÏÂÖ¸ÕëÊý¾Ý£¬ÄÇôÇé¿ö¾ÍºÍÑÝʾ³ÌÐòÀàËÆ£¬µ±Ê÷µÄ½áµã×ã¹»¶àµÄʱºò£¬¾¹ýÒ»¶Îʱ¼äµÄ²Ù×÷£¬ÄÚ´æÖоͻá³äÂúËéƬ¡£
½â¾öÄÚ´æËéƬ»¯µÄ°ì·¨ºÜ¼òµ¥£¬ÒòΪËéƬ֮¼äÓдóÁ¿µÄÄÚ´æÊÇ¿ÕÏеģ¬Ö»ÒªÔÊÐíWindowsÒƶ¯Ð¡¿éµÄÔÚÓÃÄڴ棬¾Í¿ÉÒÔ½«ËéƬºÏ²¢³É´ó¿éµÄ¿ÕÏÐÄڴ棬µ«ÊÇÔÚÓÃÄÚ´æ±»Òƶ¯ºó£¬³ÌÐòÖжÔÓ¦µÄÖ¸ÕëÒ²ÒªËæןı䣬²»È»¾Í»á·ÃÎʵ½´íÎóµÄµØÖ·£¬¶øÇÒ£¬ÔÚʹÓÃÄÚ´æµÄ¹ý³ÌÖУ¬ÄÚ´æÐèÒªÓиöËø¶¨µÄ¹ý³Ì£¬·ñÔòÓõ½Ò»°ëµÄʱºò±»WindowsÒƶ¯ÁË£¬½á¹ûÒÀÈ»ÊÇ´íÎóµÄ£¬Ö»ÓгÌÐò½«ÄÚ´æ½âËø£¬Windows²Å¿ÉÒÔ×ÔÓÉÒƶ¯ËüÃÇ£¬Õâ¾ÍÒýÉì³öÁË¿ÉÒƶ¯ÄÚ´æ¿éµÄ¸ÅÄîºÍ²Ù×÷µÄ»ù±¾·½·¨¡£
ÒªÉêÇëÒ»¸ö¿ÉÒƶ¯µÄÄÚ´æ¿é£¬Ê¹Óõĺ¯Êý»¹ÊÇGlobalAlloc£¬µ«ÐèҪʹÓò»Í¬µÄ²ÎÊý£º
invoke¡¡¡¡GlobalAlloc£¬GMEM_MOVEABLE¡¡or¡¡GMEM_ZEROINIT£¬dwBytes
¡£if¡¡¡¡¡¡¡¡¡¡eax
¡¡¡¡¡¡¡¡mov¡¡hMemory£¬eax
¡£endif
GMEM_MOVEABLE±êÖ¾Ö¸¶¨ÁË·ÖÅäµÄÄÚ´æÊÇ¿ÉÒƶ¯µÄ£¬GMEM_ZEROINITͬÑù±íʾ½«ÉêÇëµ½µÄÄÚ´æ¿éµÄÄÚÈݳõʼ»¯Îª0£¨Ò²¿ÉÒÔÓÃGHND±êÖ¾£¬Ëü¾ÍÏ൱ÓÚGMEM¡¡_MOVEABLE¡¡or¡¡GMEM_ZEROINIT£©£»Èç¹ûÄÚ´æÉêÇëʧ°Ü£¬eaxÖзµ»ØNULL£¬³É¹¦µÄ»°·µ»ØÖµÊÇÒ»¸ö¾ä±ú¶ø²»ÊÇÄÚ´æÖ¸Õ룬Óû§ÐèÒª±£´æÕâ¸ö¾ä±ú£¬ÔÚËø¶¨»òÊÍ·ÅÄÚ´æµÄʱºò»¹ÒªÓõ½Ëü¡£Ò»¸ö½ø³Ì¿ÉÒÔÉêÇëµÄ¿ÉÒƶ¯ÄÚ´æµÄ¿éÊý×î´ó²»Äܳ¬¹ý65¡¡536¸ö£¬ÉêÇë¹Ì¶¨ÄÚ´æ¿éʱÔòûÓÐÊýÁ¿ÏÞÖÆ¡£
ҪʹÓÿÉÒƶ¯ÄÚ´æ֮ǰ£¬ÐèÒª°ÑËüËø¶¨£¬ÕâÏ൱ÓÚ¸æËßWindowsÏÖÔÚ³ÌÐòҪʹÓÃÕâ¿éÄÚ´æÁË£¬²»Äܽ«ËüÒƶ¯£¬Ëø¶¨ÄÚ´æʹÓÃGlobalLockº¯Êý£º
invoke¡¡¡¡GlobalLock£»hMemory
¡£if¡¡¡¡¡¡¡¡¡¡eax
¡¡¡¡¡¡¡¡mov¡¡lpMemory£¬eax
¡£endif
º¯ÊýµÄÈë¿Ú²ÎÊýÊÇGlobalAlloc·µ»ØµÄÄÚ´æ¾ä±ú£¬Èç¹ûËø¶¨³É¹¦£¬º¯Êý·µ»ØÒ»¸öÖ¸Õ룬³ÌÐò¿ÉÒÔÓÃʹÓù̶¨ÄÚ´æ¿éͬÑùµÄ·½·¨À´Ê¹ÓÃËü£»Èç¹ûËø¶¨Ê§°Ü£¬Ôòº¯Êý·µ»ØNULL¡£Ã¿´ÎËø¶¨·µ»ØµÄÖ¸ÕëλÖÿÉÄÜÊDz»Í¬µÄ£¬µ«ÄÚ´æ¿éÖеÄÊý¾Ý²»»á±ä»¯¡£
µ±³ÌÐòÔÝʱ²»ÐèÒª²Ù×÷Õâ¿éÄÚ´æµÄʱºò£¬Ó¦¸Ã½«Ëü½âËø£¬·ñÔòºÍʹÓù̶¨µÄÄÚ´æ¿é¾ÍûÓÐÇø±ðÁË£¬½âËøʹÓÃGlobalUnlockº¯Êý£º
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡invoke¡¡¡¡GlobalUnlock£»hMemory
º¯ÊýµÄ²ÎÊýͬÑùÊÇGlobalAlloc·µ»ØµÄ¾ä±ú£¬½âËø³É¹¦µÄ»°º¯Êý·µ»Ø·Ç0Öµ¡£¶ÁÕß¿ÉÄÜÓиöÎÊÌ⣺ÔÚ¶àÏ̵߳ijÌÐòÖУ¬Á½¸öµØ·½Í¬Ê±Ëø¶¨Äڴ棬µ«µ±Ò»¸öµØ·½»¹ÔÚʹÓõÄÇé¿öÏÂÁíÒ»¸öµØ·½È´µ÷ÓÃGlobalUnlock½«ÄÚ´æ½âËøÁËÔõô°ì£¿Æäʵ²»Óõ£ÐÄÕâ¸öÎÊÌ⣬WindowsΪÿ¸ö¿ÉÒƶ¯µÄÄÚ´æ¾ä±úά»¤Ò»¸öËø¶¨¼ÆÊý£¬Ã¿´ÎËø¶¨ÄÚ´æµÄʱºò¼ÆÊý¼Ó1£¬½âËøµÄʱºò¼ÆÊý¼õ1£¬Ö»Óе±¼ÆÊýΪ0µÄʱºòÄÚ´æ²ÅÕæÕý±»½âËø£¬ËùÒÔÖ»Òª³ÌÐòÖеÄGlobalLockº¯ÊýºÍGlobalUnlockº¯ÊýÊÇÅä¶ÔµÄ£¬¾Í²»Óõ£ÐÄÕâ¸öÎÊÌâ¡£
ÒªÊÍ·ÅÒ»¸ö¿ÉÒƶ¯µÄÄÚ´æ¿é£¬Í¬ÑùʹÓÃGlobalFreeº¯Êý£º
¡¡¡¡¡¡¡¡invoke¡¡¡¡GlobalFree£¬hMemory
µ«Ê¹ÓõIJÎÊýÊÇGlobalAlloc·µ»ØµÄÄÚ´æ¾ä±ú£¬Èç¹ûÊͷųɹ¦£¬º¯Êý·µ»ØNULL¡£²»¹ÜÄڴ浱ǰÊÇ·ñ´¦ÔÚËø¶¨×´Ì¬£¬¶¼¿ÉÒÔ±»³É¹¦ÊÍ·Å¡£
µ÷Õû¿ÉÒƶ¯ÄÚ´æ¿éµÄ´óС£¬Í¬ÑùʹÓÃGlobalReAllocº¯Êý£º
¡¡¡¡¡¡¡¡invoke¡¡¡¡GlobalReAlloc£¬hMemory£¬dwBytes£¬GMEM_ZEROINIT¡¡or¡¡GMEM_MOVEABLE
Èç¹ûµ÷Õû³É¹¦£¬·µ»ØÖµ¾ÍÊÇÊäÈëµÄhMemory£¬Ê§°ÜµÄ»°·µ»ØÖµÊÇNULL¡£¼´Ê¹ÄÚ´æ¿éÔÚËø¶¨×´Ì¬£¬º¯ÊýÈÔÈ»¿ÉÒÔµ÷Óóɹ¦£¬µ«ÕâʱºòÄÚ´æ¿é¿ÉÄÜÒѾ±»Òƶ¯ÁËλÖã¬ÔÀ´ÓÃGlobalLockº¯Êý»ñÈ¡µÄÖ¸Õë¿ÉÄÜÒѾʧЧÁË£¬ËùÒÔµ÷Õû¿ÉÒƶ¯ÄÚ´æ¿éµÄ´óС×îºÃ»¹ÊÇÏȽ«ÄÚ´æ½âËø£¬µÈµ÷ÕûÍê±ÏÒÔºóÔÙËø¶¨Ê¹Óá£
ÓÉÓÚʹÓÿÉÒƶ¯µÄÄÚ´æ¿é¶àÁËÒ»¸öËø¶¨µÄ¶¯×÷£¬ËÙ¶È×ÔȻҪ±ÈʹÓù̶¨µÄÄÚ´æ¿éÒªÂýÒ»µã£¬µ«¹Ì¶¨ÄÚ´æ¿éÓÖ´æÔÚËéƬÎÊÌ⣬³ÌÐòÖÐʹÓÃÄÄÖÖ·½·¨ÓиöÈ¡ÉáµÄÎÊÌâ¡£Èç¹û³ÌÐòҪƵ·±µØ·ÖÅäºÍÊͷŲ»¶¨³¤µÄÄÚ´æ¿é£¬ÄÚ´æµÄËéƬ»¯ÏÖÏó¾Í±È½ÏÑÏÖØ£¬ÌرðÊǵ±³ÌÐò³¤Ê±¼äÔËÐÐʱ£¬ÕâÖÖÇé¿öÏÂʹÓÿÉÒƶ¯ÄÚ´æ¿é±È½ÏºÃ£»Èç¹û³ÌÐòÖ»½øÐÐÉÙÁ¿µÄÄÚ´æ²Ù×÷£¬»òÕßËäȻƵ·±·ÖÅäºÍÊÍ·ÅÄڴ棬µ«Ê¹ÓõÄÄÚ´æ¿é³¤¶È¶¼ÊÇÒ»ÑùµÄ£¬ÔòʹÓù̶¨ÄÚ´æ¿é¿ÉÒÔ½Úʡʱ¼ä¡£
3¡£¡¡¿É¶ªÆúµÄÄÚ´æ¿é
·ÖÅä¿ÉÒƶ¯ÄÚ´æ¿éµÄʱºò»¹¿ÉÒÔÅäºÏGMEM_MOVEABLE±ê־ʹÓÃGMEM_DI¡¡SCARDABLE±êÖ¾£¬ÕâÑùÉú³ÉµÄÄÚ´æ¿éÊǿɶªÆúµÄÄÚ´æ¿é£¬±íʾµ±Windows¼±ÐèÄÚ´æʹÓõÄʱºò£¬¿ÉÒÔ½«Ëü´ÓÎïÀíÄÚ´æÖжªÆú£¬¿É¶ªÆúµÄÄÚ´æ¿éÊ×ÏȱØÐëÊÇ¿ÉÒƶ¯µÄÄÚ´æ¿é¡£º¯Êýµ÷ÓÃÈçÏ£º
invoke¡¡¡¡GlobalAlloc£¬GHND¡¡or¡¡GMEM_DISCARDABLE£¬dwBytes
¡£if¡¡¡¡¡¡¡¡¡¡eax
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡mov¡¡hMemory£¬eax
¡£endif
µ±ÓÃGlobalLockËø¶¨ÄÚ´æµÄʱºòÈç¹û·µ»ØNULLÖ¸Õ룬±íʾÄÚ´æÒѾ±»Windows¶ªÆúÁË£¬µ±È»ÆäÖеÄÊý¾ÝÒ²¶ªÊ§ÁË£¬³ÌÐòÐèÒªÖØÐÂÉú³ÉÊý¾Ý¡£µ±ÄÚ´æ¿é±»¶ªÆúµÄʱºò£¬ÄÚ´æ¾ä±ú»¹ÊÇÓÐЧµÄ£¬Èç¹û³ÌÐò»¹ÒªÊ¹ÓÃÕâ¸ö¾ä±ú£¬ÄÇô¿ÉÒÔ¶ÔËüʹÓÃGlobalReAllocº¯ÊýÀ´ÖØзÖÅäÄÚ´æ¡£
µ±¿É¶ªÆúÄÚ´æ¿éµÄËø¶¨¼ÆÊýΪ0ʱ£¬³ÌÐòÒ²¿ÉÒÔʹÓÃGlobalDiscardº¯ÊýÖ÷¶¯½«Ëü¶ªÆú£¬ÕâºÍWindows½«Ëü¶ªÆúµÄЧ¹ûÊÇÒ»ÑùµÄ£º
invoke¡¡¡¡GlobalDiscard£¬hMemory
¡¡Ê¹ÓÃÄڴ溯ÊýʱÓÐÁ½¸öµØ·½ÐèÒªÌرð×¢Ò⣺
£¨1£©NULLÖ¸ÕëµÄ¼ì²â¡ª¡ªGlobalAllocº¯ÊýºÍGlobalLockº¯Êý¶¼¿ÉÒÔ·µ»ØÄÚ´æÖ¸Õ룬ÔÚʹÓÃÖ¸ÕëÇ°Ò»¶¨Òª¼ì²âËüµÄÓÐЧÐÔ£¬Èç¹ûʹÓÃÁ˺¯ÊýÖ´ÐÐʧ°Ü¶ø·µ»ØµÄNULLÖ¸ÕëÀ´·ÃÎÊÊý¾Ý£¬»áµ¼Ö³ÌÐòԽȨ·ÃÎʲ»¸Ã·ÃÎʵĵط½£¬´Ó¶ø±»WindowsºÁ²»ÁôÇéµØÖÕÖ¹µô£¬Õâ¾ÍÊÇÀý×Ó´úÂëÖÐ×ÜÊÇÓиöifÓï¾äÀ´ÅжÏeaxÊÇ·ñΪNULLµÄÔÒò¡£
£¨2£©×¢Òâ·ÃÎÊÔ½½çÎÊÌ⡪¡ªÔ½½ç²Ù×÷Ò²»áÒýÆðԽȨ·ÃÎÊ£¬Ç§Íò²»Òªµ½³¬³öÄÚ´æ¿é³¤¶ÈµÄµØ·½È¥·ÃÎÊ£¬ÀýÈ磬ʹÓÃlstrcpyÖ®ÀàµÄº¯Êý´¦Àí×Ö·û´®Ö®Ç°£¬ÏÈÓÃlstrlen¼ì²â×Ö·û´®³¤¶ÈÊÇÒ»¸öºÃÏ°¹ß¡£
4¡£¡¡»ñÈ¡ÄÚ´æ¿éµÄÐÅÏ¢
±ê×¼ÄÚ´æ¹ÜÀíº¯ÊýÖеÄÆäËûº¯ÊýGlobalFlags£¬GlobalHandleºÍGlobalSizeÓÃÀ´»ñÈ¡ÒÑ·ÖÅäÄÚ´æ¿éµÄһЩÐÅÏ¢¡£
GlobalFlagsº¯ÊýÖ÷ÒªÓÃÀ´»ñÈ¡¿ÉÒƶ¯ÄÚ´æ¿éµ±Ç°µÄËø¶¨¼ÆÊý£¬Ò²¿ÉÒÔÓÃÀ´¼ì²â¿É¶ªÆúÄÚ´æ¿éÊÇ·ñÒѾ±»¶ªÆú¡£¶ÔÒ»¸öhMemoryµ÷ÓÃGlobalFlagsº¯ÊýÈçÏÂËùʾ£º
¡¡¡¡¡¡¡¡invoke¡¡¡¡GlobalFlags£¬hMemory
Èç¹û²»ÊÇ·µ»ØGMEM_INVALID_HANDLE£¬Ôò±íʾµ÷Óóɹ¦£¬Õâʱ·µ»ØÖµµÄµÍ8λÊÇÄÚ´æ¿éµÄËø¶¨¼ÆÊý£¬³ÌÐò¿ÉÒÔÓÃGMEM_LOCKCOUNT¶Ô»ñÈ¡¼ÆÊýÖµ½øÐÐand²Ù×÷£¨ÔÚWindows¡£incÍ·ÎļþÖУ¬GMEM_LOCKCOUNT¶¨ÒåΪ0ffh£©£º
¡¡¡¡¡¡¡¡invoke¡¡¡¡GlobalFlags£¬hMemory
¡¡¡¡¡¡¡¡and¡¡¡¡¡¡¡¡¡¡eax£¬GMEM_LOCKCOUNT
mov¡¡¡¡¡¡¡¡¡¡dwLockCount£¬eax
·µ»ØÖµµÄÆäËûÊý¾Ýλ¿ÉÄÜ°üº¬ÏÂÁбêÖ¾£º
¡ñ¡¡¡¡¡¡GMEM_DISCARDABLE¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡±íʾÄÚ´æ¿éÊǿɶªÆúÄÚ´æ¿é¡£
¡ñ¡¡¡¡¡¡GMEM_DISCARDED¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡±íʾÄÚ´æ¿éÒѾ±»¶ªÆú¡£
GlobalHandle¿ÉÒÔ´ÓGlobalLockº¯ÊýµÃµ½µÄlpMemoryÖµ»ñÈ¡Æä¶ÔÓ¦µÄhMemory£¬¶øGlobalSizeº¯Êý¿ÉÒÔ»ñÖªÒ»¸öÄÚ´æ¿éµÄ³ß´ç¡£
¡¡
À´Ô´£ºµç×Ó¹¤Òµ³ö°æÉç¡¡×÷ÕߣºÂÞÔƱò¡¡ÉÏÒ»Ò³¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡»ØÊéÄ¿¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÏÂÒ»Ò³¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
ÉÏÒ»Ò³¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡»ØÊéÄ¿¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÏÂÒ»Ò³¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡
µÚ10Õ¡¡ÄÚ´æ¹ÜÀíºÍÎļþ²Ù×÷
10¡£1¡¡ÄÚ¡¡´æ¡¡¹Ü¡¡Àí£¨5£©
¡¡¡¡¡¡¡¡
10¡£1¡£4¡¡¡¡¶Ñ¹ÜÀíº¯Êý
WindowsµÄ¡°¶Ñ¡±·ÖΪĬÈ϶ѺÍ˽ÓжÑÁ½ÖÖ¡£Ä¬È϶ÑÊÇÔÚ³ÌÐò³õʼ»¯Ê±ÓɲÙ×÷ϵͳ×Ô¶¯´´½¨µÄ£¬ËùÓеıê×¼ÄÚ´æ¹ÜÀíº¯Êý¶¼ÊÇÔÚĬÈ϶ÑÖÐÉêÇëÄÚ´æµÄ£»¶ø˽ÓжÑÏ൱ÓÚÔÚĬÈ϶ÑÖб£ÁôÁËÒ»´ó¿éÄڴ棬ÓöѹÜÀíº¯Êý¿ÉÒÔÔÚÕâ¸ö±£ÁôµÄÄÚ´æ¿éÖзÖÅäÄÚ´æ¡£
Ò»¸ö½ø³ÌµÄĬÈ϶ÑÖ»ÓÐÒ»¸ö£¬¶ø˽ÓжѿÉÒÔ±»´´½¨¶à¸ö¡£Ê¹ÓÃ˽ÓжѵÄȱµãÊÇ·ÖÅäºÍÊÍ·ÅÄÚ´æ¿éµÄ¹ý³ÌÖжàÁËÒ»¸öɨÃè¶ÑÖеÄÄÚ´æÁ´µÄ¹ý³Ì£¬ËùÒÔµ¥´Ó·ÖÅäÄÚ´æµÄ½Ç¶ÈÀ´½²£¬ÔÚ˽ÓжÑÖзÖÅäÄÚ´æËÙ¶ÈËƺõÒªÂýÒ»µã¡£
µ«Êµ¼ÊÉÏ£¬ÓÐЩʱºòʹÓÃ˽ÓжѿÉÄܸüÓкô¦¡£
Ê×ÏÈ£¬¿ÉÒÔʹÓÃĬÈ϶ѵĺ¯ÊýÓжàÖÖ£¬¶øËüÃÇ¿ÉÄÜÔÚ²»Í¬µÄÏß³ÌÖÐͬʱ¶ÔĬÈ϶ѽøÐвÙ×÷£¬ÎªÁ˱£³Öͬ²½£¬¶ÔĬÈ϶ѵķÃÎÊÊÇ˳Ðò½øÐеģ¬Ò²¾ÍÊÇ˵£¬ÔÚͬһʱ¼äÄÚÿ´ÎÖ»ÓÐÒ»¸öÏß³ÌÄܹ»·ÖÅäºÍÊÍ·ÅĬÈ϶ÑÖеÄÄÚ´æ¿é¡£Èç¹ûÁ½¸öÏß³ÌÊÔͼͬʱ·ÖÅäĬÈ϶ÑÖеÄÄÚ´æ¿é£¬ÄÇôֻÓÐÒ»¸öÏß³ÌÄܹ»½øÐУ¬ÁíÒ»¸öÏ̱߳ØÐëµÈ´ýµÚÒ»¸öÏ̵߳ÄÄÚ´æ¿é·ÖÅä½áÊøÖ®ºó²ÅÄܼÌÐøÖ´ÐС£¶ø˽ÓжѵĿռäÊÇÔ¤ÁôµÄ£¬²»Í¬Ïß³ÌÔÚ²»Í¬µÄ˽ÓжÑÖÐͬʱ·ÖÅäÄÚ´æ²¢²»»áÒýÆð³åÍ»£¬ËùÒÔÕûÌåµÄÔËÐÐËٶȿÉÄܸü¿ì¡£
Æä´Î£¬µ±ÏµÍ³±ØÐëÔÚÎïÀíÄÚ´æºÍÒ³ÎļþÖ®¼ä½øÐÐÒ³Ãæ½»»»µÄʱºò£¬ÏµÍ³µÄÐÔÄÜ»áÊܵ½ºÜ´óµÄÓ°Ï죬ÔÚijЩÇé¿öÏ£¬Ê¹ÓÃ˽ÓжѿÉÒÔ·ÀֹϵͳƵ·±µØÔÚÎïÀíÄÚ´æºÍ½»»»ÎļþÖ®¼ä½øÐÐÊý¾Ý½»»»£¬ÒòΪ½«¾³£·ÃÎʵÄÄÚ´æ¾ÖÏÞÓÚÒ»¸öС·¶Î§µØÖ·µÄ»°£¬Ò³Ãæ½»»»¾Í²»Ì«¿ÉÄÜ·¢Éú£¬°ÑƵ·±·ÃÎʵĴóÁ¿Ð¡¿éÄÚ´æ·ÅÔÚͬһ¸ö˽ÓжÑÖоͿÉÒÔ±£Ö¤ËüÃÇÔÚÄÚ´æÖеÄλÖýӽü¡£
ÔÙÔò£¬Ê¹ÓÃ˽ÓжÑÒ²ÓÐÀûÓÚ·â×°ºÍ±£»¤Ä£¿é»¯µÄ³ÌÐò¡£µ±³ÌÐò°üº¬¶à¸öÄ£¿éµÄʱºò£¬Èç¹ûʹÓñê×¼ÄÚ´æ¹ÜÀíº¯ÊýÔÚĬÈ϶ÑÖзÖÅäÄڴ棬ÄÇôËùÓÐÄ£¿é·ÖÅäµÄÄÚ´æ¿éÊǽ»²æÅÅÁÐÔÚÒ»ÆðµÄ£¬Èç¹ûÄ£¿éAÖеÄÒ»¸ö´íÎóµ¼ÖÂÄÚ´æ²Ù×÷Ô½½ç£¬¿ÉÄܻḲ¸ÇµôÄ£¿éBʹÓõÄÄÚ´æ¿é£¬µ½Ä£¿éBÖ´ÐеÄʱºò³ö´íÁË£¬ÎÒÃÇÈ´ºÜÄÑ·¢ÏÖ´íÎóµÄÔ´Í·À´×ÔÓÚÄ£¿éA¡£Èç¹ûÈò»Í¬µÄÄ£¿éʹÓÃ×Ô¼ºµÄ˽Óжѣ¬ÄÇôËüÃÇʹÓõÄÄÚ´æ¾Í»áÍêÈ«¸ôÀ뿪À´£¬ËäȻԽ½ç´íÎóÈÔÈ»¿ÉÄÜ·¢Éú£¬µ«ºÜÈÝÒ׸ú×ٺͶ¨Î»¡£
×îº