Funzione NdrOleAllocate (rpcndr.h)

La funzione NdrOleAllocate viene usata da RPC per allocare memoria per un'interfaccia oggetto. Questa funzione è un wrapper per la funzione CoTaskMemAlloc .

Sintassi

void * NdrOleAllocate(
  [in] size_t Size
);

Parametri

[in] Size

Memoria da allocare, in byte.

Valore restituito

Restituisce un puntatore void allo spazio allocato in caso di esito positivo. Restituisce Null in caso di errore a causa di memoria insufficiente.

Commenti

Per restituire un puntatore diverso da un void, usare un cast di tipo sul valore restituito. La memoria a cui punta il valore restituito è garantita l'allineamento adeguato per l'archiviazione di qualsiasi tipo di oggetto. Se il parametro Size è zero, NdrOleAllocate alloca un elemento di lunghezza zero nell'heap e restituisce un puntatore valido a tale elemento. Controllare sempre il valore restituito da NdrOleAllocate, anche se la quantità di memoria richiesta è ridotta.

Requisiti

Requisito Valore
Client minimo supportato Windows 2000 Professional [app desktop | App UWP]
Server minimo supportato Windows 2000 Server [app desktop | App UWP]
Piattaforma di destinazione Windows
Intestazione rpcndr.h (include Rpc.h)
Libreria Rpcrt4.lib
DLL Rpcrt4.dll

Vedi anche

Cotaskmemalloc