COM próprio não automaticamente tenta remover um objeto de memória quando ele pensa que o objeto não é mais sendo usado. Em vez disso, o programador de objeto deve remover o objeto não utilizado. O programador determina se um objeto pode ser removido com base em uma Contar de referência.
COM usa os métodos IUnknown , AddRef e Release, para gerenciar a contagem de referência de interfaces de um objeto. As regras gerais para chamar esses métodos são
Em uma implementação simple, cada incrementos de chamada AddRef e cada versão chamada diminui uma variável de contador dentro do objeto. Quando a contar retorna para zero, a interface não tem quaisquer usuários e está livre para remover o próprio da memória.
Contagem de referência também pode ser implementado para que cada referência para o objeto (não a uma interface individual) é contada. Neste caso, cada chamada AddRef e versão delega para uma implementação central no objeto e versão libera o objeto inteiro quando seu contagem de referência chega a zero.
Co&nsulte tambémnbsp; Gerenciamento de vida útil de objeto através de contagem de referência no Win32 SDK