Marshal.AllocCoTaskMem(Int32) Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
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.