Modalità di allocazione e deallocazione della memoria

Per impostazione predefinita, il codice stub generato dal compilatore MIDL chiama le funzioni fornite dall'utente per allocare e liberare memoria. Queste funzioni, denominate midl_user_allocate e midl_user_free, devono essere fornite dallo sviluppatore e collegate all'applicazione.

Tutte le applicazioni devono fornire implementazioni di midl_user_allocate e midl_user_free, anche se i nomi di queste funzioni potrebbero non essere visualizzati in modo esplicito negli stub. L'unica eccezione è quando si compila in modalità OSF-compatibility (/osf). Queste funzioni fornite dall'utente devono corrispondere a un prototipo di funzione specifico e definito, ma in caso contrario, può essere implementato in qualsiasi modo pratico o utile per l'applicazione. In alternativa, le applicazioni possono usare il pacchetto di gestione della memoria RpcSs. La libreria di runtime di Microsoft RPC fornisce questo gruppo di funzioni.

Le sezioni seguenti descrivono le funzioni di gestione della memoria RPC.