Freigeben über


midl_user_free-Attribut

Die funktion midl_user_free wird von Client- und Serveranwendungen bereitgestellt, um dynamisch zugeordneten Arbeitsspeicher aufzugeben.

void __RPC_API midl_user_free(void __RPC_FAR * p);

Parameter

p

Ein Zeiger auf den freizugebenden Speicherblock.

Bemerkungen

Clientanwendung und Serveranwendung müssen die midl_user_free-Funktion implementieren, es sei denn, Sie kompilieren im OSF-Kompatibilitätsmodus (/osf). Die midl_user_free-Funktion muss in der Lage sein, den gesamten von midl_user_allocate zugeordneten Speicher frei zu geben.

Anwendungen und Stubs rufen midl_user_free auf, wenn sie mit Objekten arbeiten, auf die durch Zeiger verwiesen wird:

  • Die Serveranwendung sollte midl_user_free aufrufen, um von der Anwendung zugewiesenen Arbeitsspeicher freizugeben, z. B. beim Löschen eines angegebenen Knotens.
  • Der Serverstub ruft midl_user_free auf, um Arbeitsspeicher auf dem Server freizugeben, nachdem alle [out]-Argumente, [in,out]-Argumente und der Rückgabewert gemarshallt wurden.

Beispiele

#include <windows.h>

void __RPC_API midl_user_free(void __RPC_FAR * p) 
{ 
    free(p); 
}

Weitere Informationen

Arrays

Arrays und Zeiger

Array- und Sized-Pointer attribute

In

midl_user_allocate

/Osf

out

Einzigartige