Partilhar via


Atributos da função

Os atributos [callback] e [local] podem ser aplicados como atributos de função.

Um retorno de chamada é uma chamada remota de servidor para cliente que é executada como parte de um thread conceitual de execução única. Um retorno de chamada é sempre emitido no contexto de uma chamada remota (ou retorno de chamada) e é executado pelo thread que emitiu a chamada remota original (ou retorno de chamada).

Muitas vezes, é desejável colocar uma declaração de procedimento local no arquivo IDL, uma vez que este é o lugar lógico para descrever interfaces para um pacote. O atributo [local] indica que uma declaração de procedimento não é, na verdade, uma função remota, mas um procedimento local. O compilador MIDL não gera nenhum stubs para funções com o atributo [local].

É importante notar que o uso de [callback] não é recomendado na programação multi-thread. Como uma função de programação de thread único, ele não está equipado para suportar as demandas de segurança que um ambiente multi-thread oferece.