A type_UserFree függvény
A <típus>_UserFree függvény a [ wire_marshal] és a [ user_marshal] attribútumok segédfüggvénye. A csonkok ezt a függvényt hívják az adatok kiszolgálóoldali felszabadításához. A függvény a következőképpen van definiálva:
void __RPC_USER <type>_UserFree(
unsigned long __RPC_FAR * pFlags,
<type_name> __RPC_FAR * pMyObj );
A függvény nevében szereplő <típus> azt jelenti, hogy a [wire_marshal] vagy [user_marshal] típusdefinícióban megadott felhasználótípus.
A pFlags paraméter egy alá nem írt hosszú jelzőmezőre mutató mutató. A jelölő felső szava az OSF DCE által meghatározott NDR adatmegjelenítő jelzőket tartalmazza lebegőpontos, bájtsorrendi és karakterábrázolásokhoz. Az alsó szó egy, a COM-csatorna által definiált környezetjelzőt tartalmaz. A mezőn belüli jelölők pontos elrendezését a A type_UserSize függvény.
A pMyObj paraméter egy felhasználói típusú objektumra mutató mutató. Az NDR motor felszabadítja a legfelső szintű objektumot. Ön felelős minden olyan objektum felszabadításáért, amelyre a legfelső szintű objektum mutathat.
A kivételeket helyileg kell kifogni és kezelni, a kivételeket nem szabad engedélyezni a hívásverem propigálásához.
Kapcsolódó témakörök