私はのCOMの例を読んで見ましたが、明確にそこに到達できませんでしたインターフェイスの違い。COMのIDispatchとIUnkownの違いは何ですか?
-4
A
答えて
1
IUnkownは、すべてのCOMインターフェイスの基本インターフェイスです。
IDispatchは、オブジェクト、メソッド、およびプロパティのinterfaceaをプログラミングツールやオートメーションをサポートする他のアプリケーションに公開します。
-1
3
のIUnknownプライマルCOMインターフェースです。これは、COMオブジェクトのインスタンスをサポートされているインターフェイス(QueryInterface)のいずれかにキャストする基本的な機能を提供します。
IDispatch IUnknownは、指定されたCOMオブジェクトでサポートされている属性とインターフェイスを実行時に検出する機能を追加したものです。これにより、レイトバインディングとダイナミックバインディングが可能になります。一種の矯正反射。 IDispatchを使用すると、アプリケーションはコンポーネントの機能を発見し、発見されたメソッドを呼び出すことができます(これは単純化してオートメーションと呼ばれていました)。
MSDNのImplementing the IDispatch Interface [Automation]を参照してください。
関連する問題
- 1. www。[site] .comと[site] .comの入力方法の違いは何ですか?
- 2. COMアドインとVSTOアドインの違いは何ですか?
- 3. ATL COM - EnumWindowsコールバック関数がIDispatch :: Invokeと連携しない
- 4. COM文字列(BSTR)と.NET文字列の違いは何ですか?
- 5. .NET COMのセットアッププロジェクトとは何ですか?
- 6. IDispatch COMインターフェイスをラップするc#インターフェイスの廃棄
- 7. $と$$の違いは何ですか?
- 8. `##`と `hashCode`の違いは何ですか?
- 9. typedefとの違いは何ですか?
- 10. NodeJS:「./ ..」と「..」の違いは何ですか?
- 11. {}())と{})の違いは何ですか?
- 12. `&`と `ref`の違いは何ですか?
- 13. `==`と `is`の違いは何ですか?
- 14. difftimeと ' - 'の違いは何ですか?
- 15. #{} $ {}と%{}の違いは何ですか?
- 16. ⊕と+の違いは何ですか?
- 17. アペンダーと〜の違いは何ですか?
- 18. "./"と "../"の違いは何ですか?
- 19. "$^N"と "$ +"の違いは何ですか?
- 20. %Qと%{}の違いは何ですか?
- 21. バックスティックと$()の違いは何ですか?
- 22. A`と ``の違いは何ですか[:] `
- 23. パッケージのインポートobjと何かの違いをインポートパッケージとPythonの何かの違いは何ですか?
- 24. XPathの//と?/の違いは何ですか?の使用は何
- 25. COMに関連する私のコードで何が間違っていますか?
- 26. フレームとオブジェクトの違いは何ですか?フレームとオブジェクトの違いは何ですか?
- 27. リストと何か([_])と何か(_)の違い
- 28. .NETコンポーネントとCOMコンポーネントの違い
- 29. METADATAとMETADATA.jl:違いは何ですか?
- 30. twistdとnohup&:違いは何ですか?
ようこそStackOverflow。読んでください:http://stackoverflow.com/help/how-to-askあなたは自分で答えを得ようとしたことを少なくとも示す必要があります。 – harper
また、[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