Zuweisung und Zuordnung von Arbeitsspeicher
Standardmäßig ruft der vom MIDL-Compiler generierte Stubcode vom Benutzer bereitgestellte Funktionen auf, um Arbeitsspeicher zuzuweisen und freizugeben. Diese Funktionen mit dem Namen midl_user_allocate und midl_user_free müssen vom Entwickler bereitgestellt und mit der Anwendung verknüpft werden.
Alle Anwendungen müssen Implementierungen von midl_user_allocate und midl_user_free bereitstellen, auch wenn 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, können aber andernfalls auf beliebige Weise implementiert werden, die für die Anwendung bequem oder nützlich ist. Alternativ können Anwendungen das RpcSs-Speicherverwaltungspaket verwenden. Die Microsoft RPC-Laufzeitbibliothek stellt diese Gruppe von Funktionen bereit.
In den folgenden Abschnitten werden die RPC-Speicherverwaltungsfunktionen beschrieben.