компоненте и предназначен для (С++)программистов; он обращает к методам (функциям) интерфейса через таблицу виртуальных методов. Располагая указателем на IUnknown, клиент может запросить и другие интерфейсы компонента. Производный от IUnknown интерфейс наследует три базовых метода:
QuerylnterfaceO, позволяющий клиенту получить указатель на любой интерфейс компонента из другого указателя интерфейса;
AddO и ReleaseO, поддерживающие механизм управления временем жизни клиента. С этой целью компонент хранит внутренний «счетчик ссылок» на своих клиентов. Если счетчик обнуляется, объект выгружает себя из памяти. При запросе указателя на интерфейс метод QuerylnterfaceO неявно вызывает метод AddO для увеличения содержимого счетчика, а после окончания работы с интерфейсом клиент явно вызывает метод ReleaseO для уменьшения содержимого счетчика ссылок.
СОМ-интерфейс IUnknown