Wie Speicher zugeordnet und die Speicherverteilung wieder verfügbar ist
Standardmäßig ruft stub-Code, der vom MIDL-Compiler generiert wird, vom Benutzer bereitgestellte Funktionen auf, um Arbeitsspeicher zu reservieren und frei zu geben. Diese Funktionen namens midl _ user _ allocate und midl _ user _ freemüssen vom Entwickler bereitgestellt und mit der Anwendung verknüpft werden.
Alle Anwendungen müssen Implementierungen von midl _ user _ allocate und midl _ user _ freezur Verfügung stellen, obwohl die Namen dieser Funktionen möglicherweise nicht explizit in den Stubs angezeigt werden. Die einzige Ausnahme ist, wenn Sie im OSF-Kompatibilitätsmodus (/osf) kompilieren. Diese vom Benutzer bereitgestellten Funktionen müssen mit einem bestimmten, definierten Funktionsprototyp übereinstimmen. Andernfalls können sie jedoch auf eine beliebige Weise implementiert werden, die für die Anwendung praktisch oder nützlich ist. Alternativ können Anwendungen das RpcSs-Speicherverwaltungspaket verwenden. Die Microsoft RPC-Laufzeitbibliothek stellt diese Gruppe von Funktionen zur Verfügung.
In den folgenden Abschnitten werden die RPC-Speicherverwaltungsfunktionen beschrieben.