Я прочитал и увидел пример для COM, но я не мог четко добраться Интерфейс разница.
IUnknown это основной интерфейс COM. Он предоставляет базовую возможность «привести» экземпляр COM-объекта к любому из поддерживаемых интерфейсов (QueryInterface).
IDispatch основывается на IUnknown, добавляя средство для обнаружения во время выполнения атрибутов и интерфейсов, поддерживаемых указанным COM-объектом. Это учитывает позднюю привязку и динамическую привязку. Лечебное отражение сортов. С помощью IDispatch приложение может обнаруживать возможности компонентов и вызывать обнаруженные методы (упрощенно называемые автоматизацией).
Увидеть Реализация интерфейса IDispatch [Автоматизация] на MSDN (воскресший из машины WayBack — текущая онлайн версия).
IUnkown является базовым интерфейсом для всех интерфейсов COM.
IDispatch предоставляет интерфейс для объектов, методов и свойств инструментам программирования и другим приложениям, которые поддерживают автоматизацию.
Интерфейс IDispatch наследуется от интерфейса IUnknown.
Пожалуйста, посмотрите на ссылку ниже.