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 |