다음을 통해 공유


type_free_inst 함수

스텁은 type_free_inst 함수를 호출하여 제공된 형식과 연결된 메모리를 해제합니다. 함수는 다음과 같이 정의됩니다.

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

매개 변수는 표시된 형식 instance 가리킵니다. 이 개체를 해제하면 안 됩니다. 함수를 호출하는 시기에 대한 자세한 내용은 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;
    }
}