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] 属性不会影响客户端存根。
另请参阅