次の方法で共有


enable_allocate属性

[enable_allocate] ACF 属性は、サーバー スタブ コードでスタブ メモリ管理環境を有効にする必要があることを指定します。

注意

[enable_allocate] 属性は廃止され、サポートされなくなりました。

 

[
    enable_allocate
  [ , optional-attribute-list]
]
interface interface-name
{
    . . .
};

パラメーター

optional-attribute-list

0 個以上の追加の MIDL 属性のリストを指定します。

interface-name

[enable_allcoate] 属性が適用されるインターフェイスの名前。

解説

既定モードでは、[ enable_allocate] 属性が使用されている場合にのみ、サーバー スタブによってメモリ環境が有効になります。 RpcSmAllocate を使用してメモリを割り当てる前に、メモリ管理環境を有効にする必要があります。 osf モード (/osf スイッチを使用してコンパイルする場合) では、スタブによってこの環境が自動的に有効になります。または、[enable_allocate] 属性が使用されている場合は要求に応じて有効になります。

クライアント側のスタブは、 Rpcss メモリ管理環境に影響を受ける可能性があります。 Rpcss パッケージが無効になっているときに機密性の高いクライアント スタブが実行されると、既定のユーザー アロケーター/割り当て解除子が呼び出されます (たとえば、midl_user_allocate midl_user_free/ )。 有効にすると、 Rpcss パッケージはパッケージのアロケーターと割り当て解除子のペアを使用します。 既定のモードでは、クライアントは [enable_allocate] 属性が使用されている場合にのみ機密性が高い。 通常、クライアント側スタブは無効な環境で動作します。 osf モード (/osf スイッチを使用してコンパイルする場合) では、クライアントは常に Rpcss メモリ管理環境に依存するため、[enable_allocate] 属性はクライアント スタブに影響しません。

関連項目

アプリケーション構成ファイル (ACF)

midl_user_allocate

midl_user_free

/Osf

RpcSmDisableAllocate

RpcSmEnableAllocate

RpcSmFree