Fungsi type_free_inst
Stub memanggil fungsi type_free_inst untuk membebaskan memori yang terkait dengan jenis yang disajikan. Fungsi ini didefinisikan sebagai:
void __RPC_USER <type>_free_inst(<type> __RPC_FAR *)
Parameter menunjuk ke instans jenis yang disajikan. Objek ini tidak boleh dikosongkan. Untuk diskusi tentang kapan harus memanggil fungsi, lihat Atribut transmit_as.
Dalam contoh berikut, daftar tertaut ganda dikosongkan dengan memandu daftar ke ujungnya, lalu mencadangkan dan membebaskan setiap elemen daftar.
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;
}
}