Marshal.ReAllocCoTaskMem(IntPtr, Int32) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
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.