Marshal.ReAllocCoTaskMem(IntPtr, Int32) Method
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Resizes a block of memory previously allocated with AllocCoTaskMem(Int32).
public:
static IntPtr ReAllocCoTaskMem(IntPtr pv, int cb);
[System.Security.SecurityCritical]
public static IntPtr ReAllocCoTaskMem (IntPtr pv, int cb);
public static IntPtr ReAllocCoTaskMem (IntPtr pv, int cb);
[<System.Security.SecurityCritical>]
static member ReAllocCoTaskMem : nativeint * int -> nativeint
static member ReAllocCoTaskMem : nativeint * int -> nativeint
Public Shared Function ReAllocCoTaskMem (pv As IntPtr, cb As Integer) As IntPtr
Parameters
- pv
-
IntPtr
nativeint
A pointer to memory allocated with AllocCoTaskMem(Int32).
- cb
- Int32
The new size of the allocated block.
Returns
nativeint
An integer representing the address of the reallocated block of memory. This memory must be released with FreeCoTaskMem(IntPtr).
- Attributes
Exceptions
There is insufficient memory to satisfy the request.
Remarks
ReAllocCoTaskMem is one of two memory reallocation methods in the Marshal class. (ReAllocHGlobal is the other.) The beginning of the reallocated memory content is the same as the original content; however, the entire memory block can be in a different location. This method exposes the COM CoTaskMemRealloc function, which is referred to as the COM task memory allocator.