Megosztás a következőn keresztül:


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.

marshaling rules for user_marshal and wire_marshal

wire_marshal

user_marshal