атрибут 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] не влияет на клиентские заглушки.
См. также раздел