atributo enable_allocate
O atributo ACF [enable_allocate] especifica que o código stub do servidor deve habilitar o ambiente de gerenciamento de memória stub.
Observação
O atributo [enable_allocate] é obsoleto e não tem mais suporte.
[
enable_allocate
[ , optional-attribute-list]
]
interface interface-name
{
. . .
};
Parâmetros
-
optional-attribute-list
-
Especifica uma lista de zero ou mais atributos MIDL adicionais.
-
nome da interface
-
O nome da interface à qual o atributo [enable_allcoate] será aplicado.
Comentários
No modo padrão, o stub do servidor habilita o ambiente de memória somente quando o atributo [enable_allocate] é usado. O ambiente de gerenciamento de memória deve ser habilitado antes que a memória possa ser alocada usando RpcSmAllocate. No modo osf (quando você compila usando a opção /osf ), o stub habilita esse ambiente automaticamente ou na solicitação quando o atributo [enable_allocate] é usado.
O stub do lado do cliente pode ser sensível ao ambiente de gerenciamento de memória Rpcss . Se um stub de cliente confidencial for executado quando o pacote Rpcss estiver desabilitado , os alocadores/desalocadores de usuário padrão serão chamados (por exemplo, midl_user_allocate/ midl_user_free). Quando habilitado, o pacote Rpcss usa o par allocator/deslocator do pacote. No modo padrão, o cliente é sensível somente quando o atributo [enable_allocate] é usado. Normalmente, o stub do lado do cliente opera no ambiente desabilitado. No modo osf (quando você compila usando a opção /osf ), o cliente é sempre sensível ao ambiente de gerenciamento de memória Rpcss e, portanto, o atributo [enable_allocate] não afetará os stubs do cliente.
Confira também