Der Typ _ UserFree-Funktion
Die < > _ UserFree-Funktion vom Typ ist eine Hilfsfunktion für die Attribute "wire [ _ marshal" ] und [ "user _ marshal". ] Die Stubs rufen diese Funktion auf, um die Daten auf serverseitiger Seite frei zu geben. Die Funktion ist wie die folgenden definiert:
void __RPC_USER <type>_UserFree(
unsigned long __RPC_FAR * pFlags,
<type_name> __RPC_FAR * pMyObj );
Der Typ im Funktionsnamen bedeutet den in der Definition des < > [ Wire _ ] Marshal- oder [ Benutzer-Marshalltyps _ ] angegebenen userm-type.
Der pFlags-Parameter ist ein Zeiger auf ein Feld mit langen Flags ohne Vorzeichen. Das obere Wort des Flags enthält NDR-Datendarstellungsflags, wie von OSF DCE für Gleitkomma-, Byte- und Zeichendarstellungen definiert. Das untere Wort enthält ein Marshallingkontextflag, wie vom COM-Kanal definiert. Das genaue Layout der Flags innerhalb des Felds wird unter Der Typ _ UserSize-Funktion beschrieben.
Der pMyObj-Parameter ist ein Zeiger auf ein Benutzertypobjekt. Die NDR-Engine gibt das Objekt der obersten Ebene frei. Sie sind dafür verantwortlich, alle Objekte frei zu geben, auf die das Objekt der obersten Ebene verweisen kann.
Ausnahmen müssen lokal erfasst und behandelt werden. Ausnahmen dürfen nicht die Aufrufliste nach oben propagiert werden.