midl_user_free属性
midl_user_free関数は、動的に割り当てられたメモリの割り当てを解除するために、クライアント アプリケーションとサーバー アプリケーションによって提供されます。
void __RPC_API midl_user_free(void __RPC_FAR * p);
パラメーター
-
p
-
解放するメモリ ブロックへのポインター。
解説
OSF 互換 (/osf) モードでコンパイルする場合を除き、クライアント アプリケーションとサーバー アプリケーションの両方でmidl_user_free関数を実装する必要があります。 midl_user_free関数は、midl_user_allocateによって割り当てられたすべてのストレージを解放できる必要があります。
アプリケーションとスタブは、ポインターによって参照されるオブジェクトを処理するときに midl_user_free を呼び出します。
- サーバー アプリケーションは 、midl_user_free を呼び出して、アプリケーションによって割り当てられたメモリを解放する必要があります。たとえば、指定したノードを削除する場合です。
- サーバー スタブは midl_user_free を呼び出して、すべての [out] 引数、[in、out] 引数、および戻り値をマーシャリングした後、サーバー上のメモリを解放します。
例
#include <windows.h>
void __RPC_API midl_user_free(void __RPC_FAR * p)
{
free(p);
}
関連項目