Marshal.AllocCoTaskMem(Int32) Método

Definição

Aloca um bloco de memória de tamanho especificado a partir do alocador de memória de tarefa COM.

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

Parâmetros

cb
Int32

O tamanho do bloco de memória a ser alocado.

Devoluções

IntPtr

nativeint

Um inteiro que representa o endereço do bloco de memória alocado. Esta memória deve ser libertada com FreeCoTaskMem(IntPtr).

Atributos

Exceções

Não há memória suficiente para satisfazer o pedido.

Observações

AllocCoTaskMem é um dos dois métodos de API de alocação de memória na Marshal classe. (Marshal.AllocHGlobal é a outra.) O conteúdo inicial de memória devolvido é indefinido, e a memória alocada pode ser maior do que o número de bytes solicitado. Este método expõe a função COM CoTaskMemAllloc , conhecida como o alocador de memória de tarefa COM.

Aplica-se a

Ver também