私は、COMが実際にプログラミングする方法であることを理解しています(つまり、構造化プログラミングやOOプログラミングなど)。しかし、少し古いです。だから私は本当にこの仕様のセットに本当に何が置き換わっているのだろうと思っていただけです。 .NETのドキュメントでこれを見つけることができますか?Microsoft COM仕様の置き換えですか?
答えて
COMは交換されていません。コンポーネントオブジェクトモデルは、Windowsの中核部分であり、近い将来もそのままになります。
COMはプロセス間通信(マシン上のアプリケーション間の通信)の1つのメカニズムを提供しますが、dllを共有する(コンシューマ向けの)はるかに単純なシステムとしても使用されます。 VBAがMS Officeでうまく動作するようにするCOM(またはActiveX、OLEなど)は、ActiveXコントロールの基盤です。
COMは(OOPなどとは違って)プログラムする方法ではありませんが、実行時に他のアプリケーションへのアクセスを容易にするためにウィンドウ上で動作するテクノロジです。
.NETは、ラッパーでCOMオブジェクトを使用できます。また、すべてのアプリケーションが機能にアクセスできるようにするには、COMラッパーを提供するのが最良です。
ZeroMQなどの他のアプリ間通信のメソッドが存在するようになりました。
COMの元の仕様は古いですが、仕様とコンセプトはまだ使用されており、COMオブジェクトを作成して使用することはできます。 .NETの場合
、あなたは以下のリンクで見ることによって起動することができます。また
Com Interop Part 1: C# Client Tutorial (C#) @ MSDN
Interoperating with unmanaged code @ MSDN
、COMと非常によく似ているか、同じ意味を持っている他の仕様があります。特に、XPCOMはFireFoxのプラグイン仕様で使用されており、FireFoxの内部で接続可能なオブジェクトにも使用されています。
WinRTのはCOMのコンセプトでも重いされているWindows用の今後のプラットフォームのアップデートです。 WinRT demystified - Miguel de Icaza
仕様のヘッドはここにある:The Windows Runtime @ MSDN
ここにいくつかの有用ながあります。ここに述べたように、.NET開発者にとってWhy is WinRT unmanaged @ StackOverflow
、宣言型のオーバーヘッドの多くが隠されていますまた、COMのコンテキストでは、C++でWinRTコンポーネントを開発すると類似していますが、一部の構文はマネージC++から借用されています。Creating Windows Runtime Components in C++ @ MSDN
- 1. MicrosoftのCodeViewフォーマット仕様
- 2. ネイティブC++ COM .dllを.NET COM .dllに置き換えます。
- 3. Microsoft Visual Modelerの置き換え
- 4. コントローラの仕様と仕様の仕様
- 5. ローカルCOMインターフェイスのC++ IPC置換え?
- 6. オーディオメッセージ交換の仕様
- 7. 'と同様のタグをJavaで置き換える
- 8. Microsoft AccessのテキストをVBA関数に置き換えます
- 9. 製品仕様と仕様を比較できる製品
- 10. VB6 Com + DLLを.NETに置き換える方法
- 11. python statvfsの置き換えですか?
- 12. JAXMServletの置き換えですか?
- 13. FBMLタブコントロールの置き換えですか?
- 14. SimpleCursorAdapterの置き換えですか?
- 15. SSISのビジュアルスタジオのバージョン仕様
- 16. テキストをハイパーリンクに置き換えるMicrosoft Word
- 17. 同様の文字列を同じ文字列で置き換えます。
- 18. Cocoapod仕様とサブ仕様別フレーム
- 19. Java言語仕様:Javaの8仕様でJava ConditionalExpressionでLambdaExpression
- 20. c#プレースホルダをtext.htmlに置き換えて置き換えます。
- 21. ホバーテキストを置き換えて画像に置き換えます
- 22. EJB仕様3.1ステートフル変換ステート
- 23. スクラップモバイルウェブページの仕様
- 24. htmlの仕様
- 25. ClickHouseのCoalesce機能の置き換え
- 26. Motion JPEGの仕様は何ですか?
- 27. チャートヘルパーテーマのXML仕様ですか?
- 28. ActionScript 3の仕様はPDFですか?
- 29. Android SMSのUDH仕様ですか?
- 30. AzureのカスタムVM仕様?
COMはmoスレッドとプログラムの間でデータがどのように転送されるかについての仕様書があります。それはプログラミングスタイルを生み出す効果を持ちますが、それはデータ転送の核心です。 – JaredPar