Conteggio dei riferimenti

COM stesso automaticamente non tenta di rimuovere un oggetto dalla memoria quando pensa che l'oggetto non viene utilizzato. Invece, il programmatore oggetto necessario rimuovere l'oggetto inutilizzato. Il programmatore determina se un oggetto può essere rimossa basato su un conteggio dei riferimenti.

COM utilizza i metodi IUnknown , AddRef e Release, per gestire il conteggio dei riferimenti delle interfacce su un oggetto. Le regole generali per chiamare questi metodi sono

In una semplice implementazione, con incrementi di chiamata ogni AddRef e ogni Release chiamare decrementa una variabile contatore all'interno dell'oggetto. Quando il conteggio restituisce a zero, non è più l'interfaccia ha eventuali utenti ed è libero di sé rimuovere dalla memoria.

Conteggio dei riferimenti può essere implementata anche così che ogni riferimento all'oggetto (non su un'interfaccia individuale) è contato. In questo caso, ogni chiamata AddRef e Release delega all'implementazione di un centrale sull'oggetto e rilascio libera l'intero oggetto quando il conteggio raggiunge lo zero.

Introduzione a COM

Vedere a&nchenbsp; Gestione di durata degli oggetti attraverso il conteggio dei riferimenti nella Win32 SDK

Index