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.

C#
[System.Security.SecurityCritical]
public static IntPtr AllocCoTaskMem(int cb);
C#
public static IntPtr AllocCoTaskMem(int cb);

Parametreler

cb
Int32

Ayrılacak bellek bloğunun boyutu.

Döndürülenler

IntPtr

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

Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Ayrıca bkz.