Marshal.ReAllocCoTaskMem(IntPtr, Int32) Yöntem

Tanım

daha önce AllocCoTaskMem(Int32)ile ayrılmış bir bellek bloğunu yeniden boyutlandırıyor.

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

Parametreler

pv
IntPtr

nativeint

AllocCoTaskMem(Int32)ile ayrılan belleğe işaretçi.

cb
Int32

Ayrılan bloğun yeni boyutu.

Döndürülenler

IntPtr

nativeint

Yeniden ayrılan bellek bloğunun adresini temsil eden bir tamsayı. Bu bellek ile FreeCoTaskMem(IntPtr)serbest bırakılmalıdır.

Öznitelikler

Özel durumlar

İsteği karşılamak için yeterli bellek yok.

Açıklamalar

ReAllocCoTaskMem sınıfındaki iki bellek yeniden konumlandırma yönteminden Marshal biridir. (ReAllocHGlobal diğeridir.) Yeniden ayrılan bellek içeriğinin başlangıcı özgün içerikle aynıdır; ancak bellek bloğunun tamamı farklı bir konumda olabilir. Bu yöntem, COM görev belleği ayırıcısı olarak adlandırılan COM CoTaskMemRealloc işlevini kullanıma sunar.

Şunlara uygulanır

Ayrıca bkz.