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 |