Compartilhar via


Função NdrOleAllocate (rpcndr.h)

A função NdrOleAllocate é usada pelo RPC para alocar memória para uma interface de objeto. Essa função é um wrapper para a função CoTaskMemAlloc .

Sintaxe

void * NdrOleAllocate(
  [in] size_t Size
);

Parâmetros

[in] Size

Memória a ser alocada, em bytes.

Retornar valor

Retorna um ponteiro nulo para o espaço alocado após o êxito. Retorna nulo após falha devido à memória insuficiente.

Comentários

Para retornar um ponteiro diferente de um void, use uma conversão de tipo no valor retornado. A memória apontada pelo valor retornado tem a garantia de estar adequadamente alinhada para o armazenamento de qualquer tipo de objeto. Se o parâmetro Size for zero, NdrOleAllocate alocará um item de comprimento zero no heap e retornará um ponteiro válido para esse item. Sempre marcar o valor retornado de NdrOleAllocate, mesmo que a quantidade de memória solicitada seja pequena.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 2000 Professional [aplicativos da área de trabalho | Aplicativos UWP]
Servidor mínimo com suporte Windows 2000 Server [aplicativos da área de trabalho | Aplicativos UWP]
Plataforma de Destino Windows
Cabeçalho rpcndr.h (inclua Rpc.h)
Biblioteca Rpcrt4.lib
DLL Rpcrt4.dll

Confira também

Cotaskmemalloc