5

私の質問は、COM に精通している開発者に向けられています。私は現在、部分的に Microsoft COM に関する大学の論文を書いています。

  1. COM は現在でもレガシー コード以外の目的で使用されていますか
  2. 誰もがCOMは時代遅れだと言います。新しい Windows ランタイムが「強化された」COM ベースの API であるのはなぜですか? 「強化」という言葉の意味
  3. .NET またはその逆と比較して、COM に大きな利点はありますか?
  4. COM と .NET 相互運用機能について詳しく知るための推奨事項と、それがどのように機能するか

可能な限り事実を添えて回答をサポートしてください。ありがとうございました。

4

2 に答える 2

6
  1. はい。

  2. COM は、依然として Windows の動作の中核です。C スタイルの API では不十分な場合は、オブジェクト モデルを公開するための次のステップとして COM を使用します。はい、ストア アプリは COM サーバーです。

  3. COM はネイティブ コードであり、オーバーヘッドがほとんど追加されず、Windows に移植された実質的にすべての言語から使用できます。

  4. amazon.com にアクセスして本を検索し、レビューを読んでください。

Windows 上で動作するプログラムを作成するために、COM の知識はもはや不可欠ではありません。それをラップして、より使いやすくするために多くの作業が行われました。Store 言語ランタイムの言語プロジェクションは注目に値します。基盤となる COM コードの痕跡はほとんど見られません。アセンブリ言語プログラミングの学習に匹敵するステータスに追いやります。

于 2013-10-19T19:35:41.883 に答える
0

言語の相互運用性を導入するために Microsoft が開発したコンポーネント ベースのモデル。COM について知るには、COM の概念が .Net に登場したときのシナリオをまず知っています。オブジェクト指向の概念では、同じアプリケーション内でコードを再利用できることがわかっていましたが、いずれにせよ、別の言語の他のアプリケーションから任意のクラスの関数を呼び出したい場合、それは不可能でした。オブジェクト指向のもう 1 つの欠点は、ソフトウェアの開発後にクラスを変更する必要があり、アプリケーション全体を再構築してクライアント マシンに再度デプロイする必要があることです。実際の問題は、この場合、アプリケーション レベル全体ではなく、特定のアプリケーションの再利用性を得ていることです。COM の詳細については、こちらを参照してください:コンポーネント ベースのモデル

于 2016-10-01T04:45:19.483 に答える