Funzione type_free_inst
Gli stub chiamano la funzione type_free_inst per liberare memoria associata al tipo presentato. La funzione è definita come:
void __RPC_USER <type>_free_inst(<type> __RPC_FAR *)
Il parametro punta all'istanza del tipo presentato. Questo oggetto non deve essere liberato. Per informazioni su quando chiamare la funzione, vedere Attributo transmit_as.
Nell'esempio seguente l'elenco a doppio collegamento viene liberato passando l'elenco alla fine, quindi eseguendo il backup e liberando ogni elemento dell'elenco.
void __RPC_USER DOUBLE_LINK_TYPE_free_inst(
DOUBLE_LINK_TYPE __RPC_FAR * pList)
{
while (pList->pNext != NULL) // go to end of the list
pList = pList->pNext;
pList = pList->pPrevious;
while (pList != NULL)
{
// back through the list
midl_user_free(pList->pNext);
pList = pList->pPrevious;
}
}