Zliczanie referencji

COM, sama nie automatycznie spróbuj usunąć obiekt z pamięci, gdy uważa, że obiekt jest już używany. Zamiast tego programista obiektu należy usunąć nieużywane obiektu. Programator określa, czy obiekt może być usunięty na podstawie licznika odwołań.

COM używa metody IUnknown , AddRef i dopuszczeniado zarządzania licznika odwołań interfejsów do obiektu. Ogólne zasady dotyczące wywoływania metody te są

Proste wdrożenie, każdy przyrosty wywołanie AddRef i każdego wydania wywołanie dekrementuje zmienną licznika wewnątrz obiektu. Podczas zliczania zwraca zero, już interfejs ma użytkowników i może usunąć sam z pamięci.

Zliczanie referencji można również wykonywane tak, że liczy się każde odwołanie do obiektu (nie do pojedynczych interfejs). W takim przypadku każde wywołanie AddRef i uwalniania deleguje centralnej wdrażanie obiektu i Release zwalnia całego obiektu, podczas jego licznika odwołań osiągnie zero.

Wprowadzenie do COM

Zobacz też  w zarządzaniu istnienia obiektu poprzez zliczanie referencji Win32 SDK

Index