enable_allocate 属性

[enable_allocate] ACF 属性指定服务器存根代码应启用存根内存管理环境。

注意

[enable_allocate] 属性已过时,不再受支持。

 

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

参数

optional-attribute-list

指定零个或多个其他 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