Подсчет ссылок

COM, само по себе не пытается автоматически удалить объект из памяти, когда он думает, что объект больше не используется. Вместо этого программист объекта необходимо удалить неиспользуемый объект. Программист определяет, может ли объект удален на основе количество ссылок.

COM использует методы IUnknown , AddRef и релиз, управлять счетчик ссылок для интерфейсов на объекте. Общие правила для вызова этих методов являются

В простой реализации, каждый приращениями вызов AddRef и каждого релиза слово уменьшает переменную счетчика внутри объекта. Когда граф возвращается ноль, больше не любых пользователей и интерфейс вправе удалять себя из памяти.

Подсчет ссылок может также быть реализован таким образом, чтобы каждая ссылка на объект (не для индивидуального интерфейса) подсчитывается. В этом случае каждый вызов AddRef и выпуска делегирует Центральный реализации на объекте и выпуска освобождает весь объект, если его счетчик ссылок достигает нуля.

Введение в COM

См. также  Управления объекта путем подсчета ссылок в Win32 SDK

Index