Marshal.AllocCoTaskMem(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.
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
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.