Поделиться через


атрибут enable_allocate

Атрибут ACF [enable_allocate] указывает, что код серверной заглушки должен включать среду управления памятью заглушки.

Примечание

Атрибут [enable_allocate] устарел и больше не поддерживается.

 

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

Параметры

optional-attribute-list

Указывает список из нуля или более дополнительных атрибутов MIDL.

имя интерфейса

Имя интерфейса, к которому будет применен атрибут [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