Marshal.AllocCoTaskMem(Int32) Yöntem

Tanım

COM görev bellek ayırıcısından belirtilen boyutta bir bellek bloğu ayırır.

public:
 static IntPtr AllocCoTaskMem(int cb);
[System.Security.SecurityCritical]
public static IntPtr AllocCoTaskMem (int cb);
public static IntPtr AllocCoTaskMem (int cb);
[<System.Security.SecurityCritical>]
static member AllocCoTaskMem : int -> nativeint
static member AllocCoTaskMem : int -> nativeint
Public Shared Function AllocCoTaskMem (cb As Integer) As IntPtr

Parametreler

cb
Int32

Ayrılacak bellek bloğunun boyutu.

Döndürülenler

IntPtr

nativeint

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

AllocCoTaskMem sınıfındaki iki bellek ayırma API'sinin yönteminden Marshal biridir. (Marshal.AllocHGlobal diğeridir.) Döndürülen ilk bellek içeriği tanımsız ve ayrılan bellek istenen bayt sayısından büyük olabilir. Bu yöntem, COM görevi bellek ayırıcısı olarak adlandırılan COM CoTaskMemAlloc işlevini kullanıma sunar.

Şunlara uygulanır

Ayrıca bkz.