attributo midl_user_allocate
La funzione midl_user_allocate è una funzione che le applicazioni client e server forniscono per allocare memoria.
void __RPC_FAR * __RPC_API midl_user_allocate (size_t cBytes);
Parametri
-
cBytes
-
Specifica il numero di byte da allocare.
Commenti
Sia le applicazioni client che le applicazioni server devono implementare la funzione midl_user_allocate , a meno che non si stia compilando in modalità OSF-compatibility (/osf). Le applicazioni e gli stub generati chiamano midl_user_allocate quando si tratta di oggetti a cui fa riferimento i puntatori:
- L'applicazione server deve chiamare midl_user_allocate per allocare memoria per l'applicazione, ad esempio quando si crea un nuovo nodo.
- Lo stub del server chiama midl_user_allocate quando si annulla ilmarshaling dei dati puntati nello spazio indirizzi del server.
- Lo stub client chiama midl_user_allocate quando si annullano i dati dal server a cui fa riferimento un puntatore. Si noti che per i puntatori [in], [out]e [unique] il client chiama midl_user_allocate solo se il valore del puntatore [univoco] era NULL in input e cambia in un valore non NULL durante la chiamata. Se il puntatore [univoco] non è null nell'input, lo stub client scrive i dati associati nella memoria esistente.
Se midl_user_allocate non riesce a allocare memoria, deve restituire un puntatore NULL .
È consigliabile midl_user_allocate restituire un puntatore allineato a 8 byte.
Esempi
#include <windows.h>
void __RPC_FAR * __RPC_API midl_user_allocate(size_t cBytes)
{
return(malloc(cBytes));
}
Vedere anche