Partilhar via


Rastreamento de referência

O rastreamento de referência pode impedir a liberação antecipada não intencional ou maliciosa de objetos.

Ao habilitar o rastreamento de referência, você está solicitando que as chamadas distribuídas AddRef e Release sejam autenticadas por COM. Quando o rastreamento de referências está ativado, o COM mantém o controle das contagens de referências por utilizador, permitindo que um utilizador invoque Release apenas em objetos nos quais tenha invocado anteriormente AddRef. Embora o rastreamento de referência possa diminuir o desempenho, ele garante que, não importa quantas vezes um determinado usuário chame Release, os objetos e stubs ainda existirão se outra pessoa tiver uma referência a eles.

O cliente pode definir o rastreamento de referência para um processo passando o sinalizador de capacidade EOAC_SECURE_REFS em uma chamada para CoInitializeSecurity. Você também pode habilitar ou desabilitar o rastreamento de referência para todos os aplicativos em um computador usando Dcomcnfg.exe.

Se o rastreamento de referência estiver habilitado, IUnknown sempre usa as configurações de segurança padrão. Nesse caso, as chamadas para CoSetProxyBlanket em IUnknown falharão.