I have read and saw example for COM, but I couldn't clearly get there Interface difference.
What is the difference between IDispatch and IUnkown in COM?
5.6k Views Asked by mahipal.friends At
3
There are 3 best solutions below
2

IUnknown is the primal COM interface. It provides the basic ability to "cast" a instance of a COM object to any of it's supported interfaces (QueryInterface).
IDispatch builds on IUnknown adding the facility to discover at run-time the attributes and interfaces supported by the specified COM object. This allows for late-binding and dynamic-binding. A remedial reflection of sorts. With IDispatch, an application can discover the capability of components and invoke discovered methods (which was simplistically called automation).
See Implementing the IDispatch Interface [Automation] on MSDN (resurrected from WayBack Machine - current online version).
The IDispatch interface inherits from the IUnknown interface. Please have a look at the below link.
IDispatch
IUnknown