Compartilhar via


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

Arquivo de Configuração de Aplicativo (ACF)

midl_user_allocate

midl_user_free

/Osf

RpcSmDisableAllocate

RpcSmEnableAllocate

RpcSmFree