2016-06-21 42 views
-4

私はのCOMの例を読んで見ましたが、明確にそこに到達できませんでしたインターフェイスの違い。COMのIDispatchとIUnkownの違いは何ですか?

+0

ようこそStackOverflow。読んでください:http://stackoverflow.com/help/how-to-askあなたは自分で答えを得ようとしたことを少なくとも示す必要があります。 – harper

+0

また、[here](https://msdn.microsoft.com/en-us/library/windows/desktop/ms221608%28v=vs.85%29.aspx)と[ここ](https ://msdn.microsoft.com/en-us/library/windows/desktop/ms680509%28v=vs.85%29.aspx) – molbdnilo

答えて

1

IUnkownは、すべてのCOMインターフェイスの基本インターフェイスです。

IDispatchは、オブジェクト、メソッド、およびプロパティのinterfaceaをプログラミングツールやオートメーションをサポートする他のアプリケーションに公開します。

-1

IDispatchインターフェイスは、IUnknownインターフェイスを継承します。 以下のリンクをご覧ください。

IDispatch

IUnknown

3

のIUnknownプライマルCOMインターフェースです。これは、COMオブジェクトのインスタンスをサポートされているインターフェイス(QueryInterface)のいずれかにキャストする基本的な機能を提供します。

IDispatch IUnknownは、指定されたCOMオブジェクトでサポートされている属性とインターフェイスを実行時に検出する機能を追加したものです。これにより、レイトバインディングとダイナミックバインディングが可能になります。一種の矯正反射。 IDispatchを使用すると、アプリケーションはコンポーネントの機能を発見し、発見されたメソッドを呼び出すことができます(これは単純化してオートメーションと呼ばれていました)。

MSDNのImplementing the IDispatch Interface [Automation]を参照してください。

関連する問題