type_free_inst 函数

存根调用 type_free_inst 函数以释放与呈现的类型关联的内存。 函数定义为:

void __RPC_USER <type>_free_inst(<type> __RPC_FAR *)

参数指向呈现的类型实例。 不应释放此对象。 有关何时调用函数的讨论,请参阅 transmit_as 属性

在下面的示例中,通过将列表转到列表末尾,然后备份并释放列表的每个元素来释放双链接列表。

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;
    }
}