GlobalReAlloc
該函式在調用GlobalAlloc 函式後,作為改變已申請的記憶體大小。
函式原形如下:invoke GlobalReAlloc(lpMemory,dwBytes,uFlags)
參數lpMemory:是先前申請的記憶體塊指針。
dwBytes:是改變後記憶體的大小。如果小於或等於原記憶體,函式返回原lpMemory,如果大於原記憶體,函式返回新的記憶體地址指針。
uFlags:是標誌參數,可以為NULL。通過指定不同的uFlags來規定。是否允許Windows在必要的時候移動記憶體塊可以是下列選項之一或組合。
GMEM_ZEROINIT:可以使記憶體塊擴大的部分自動被初始化為0。
GMEM_MOVEABLE:如果需要移動記憶體塊,Windows會在別的地方開闢一塊新的記憶體,並把原來記憶體塊中的內容自動複製到新的記憶體塊中,這時函式的返回值是新的指針,原來的指針作廢。43
函式返回值:
函式執行失敗返回NULL,如果函式執行成功,視上面參數情況而定。