// CoTaskMemRealloc changes the size of a previously allocated memory // block in the same way that IMalloc::Realloc does LPVOID NEAR CoTaskMemRealloc(LPVOID lpv, ULONG cb) { LPMALLOC pMalloc; if (SUCCEEDED(CoGetMalloc(MEMCTX_TASK, &pMalloc))) { lpv = pMalloc->Realloc(lpv, cb); pMalloc->Release(); return lpv; } return NULL; }