次の方法で共有


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] 引数、[inout] 引数、および戻り値をマーシャリングした後、サーバー上のメモリを解放します。

#include <windows.h>

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

関連項目

配列

配列とポインター

配列とSized-Pointer属性

インチ

midl_user_allocate

/Osf

unique