Aracılığıyla paylaş


Marshal.ReAllocCoTaskMem(IntPtr, Int32) Yöntem

Tanım

Daha önce ile AllocCoTaskMem(Int32)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

ile AllocCoTaskMem(Int32)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 bellek ayırıcısı olarak adlandırılan COM CoTaskMemRealloc işlevini kullanıma sunar.

Şunlara uygulanır

Ayrıca bkz.