В чем разница между IDispatch и IUnkown в COM?

Я прочитал и увидел пример для COM, но я не мог четко добраться Интерфейс разница.

-3

Решение

IUnknown это основной интерфейс COM. Он предоставляет базовую возможность «привести» экземпляр COM-объекта к любому из поддерживаемых интерфейсов (QueryInterface).

IDispatch основывается на IUnknown, добавляя средство для обнаружения во время выполнения атрибутов и интерфейсов, поддерживаемых указанным COM-объектом. Это учитывает позднюю привязку и динамическую привязку. Лечебное отражение сортов. С помощью IDispatch приложение может обнаруживать возможности компонентов и вызывать обнаруженные методы (упрощенно называемые автоматизацией).

Увидеть Реализация интерфейса IDispatch [Автоматизация] на MSDN (воскресший из машины WayBack — текущая онлайн версия).

3

Другие решения

IUnkown является базовым интерфейсом для всех интерфейсов COM.

IDispatch предоставляет интерфейс для объектов, методов и свойств инструментам программирования и другим приложениям, которые поддерживают автоматизацию.

1

Интерфейс IDispatch наследуется от интерфейса IUnknown.
Пожалуйста, посмотрите на ссылку ниже.

IDispatch

IUnknown

-1