Marshal.ReAllocCoTaskMem(IntPtr, Int32) Method

Definition

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

IntPtr

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.

Applies to

See also