質問

最近職場でCOMのことをよく聞くようになりました。COM が古いことも知りました。COM は非推奨になりました。COMに未来はない。これらも本当ですか?

COM を学びたいのは、COM の何が大きな問題なのかを知りたいからですが、これが多くの時間を費やして学ぶ確かな理由であるかどうか、自分自身に納得できません。

それで、誰か教えてください:

  1. COM を学ぶ必要があるのはなぜですか?
  2. COM を学習したら、それを使って何ができるでしょうか?つまり、その応用ということです。
役に立ちましたか?

解決

私はちょうどCOMは、いつでもすぐに離れて行く表示されません。あなたは窓の専門家になりたい場合は、それがどのように機能するかを理解する必要があります。

他のヒント

ラーニングCOM(あるいは少なくともその概念とのauのfaitがのこと)は、Microsoft WordやExcelなど、既存のコンポーネントの何千ものと統合できることを意味します。

私はJavaドメインで主に動作しますが、COMの少しの知識を持つことは、私はプログラム的に文書を読む/作成するために、WordとExcel(特に)に効果的にインタフェースすることができることを意味します。私は深さの知識を持っていないが、私は少しを持っており、それを持つことは、実質的に私の生産性を向上させます。

あなたはこれ以上勉強したくないことを知ってCOMについて十分に学ぶべきます。

COMの詳細 - 特にマルチスレッドやC ++アプリケーションから - 耐え難いほど刺激性であり、私は誰にもそれを望まない(私は彼らに自分自身を知らないが、私はこれを知っているのに十分知っている)

。 あなたがCOMライブラリを呼び出す必要がない場合は、

そのため、あなたはそうすることができるように十分なCOMを学ぶべきで、その後、停止します。理想的には、このようなC#または詳細の一部(またはうまくいけば、ほとんどが)比較的透過的にあなたのために処理されるのDelphiなどの言語を使用します。

周りのCOMライブラリがたくさんありますが、あなたは、あなたがいずれかを使用したいと感じた場合、あなたはこれを行う方法のためにその固有のドキュメントをご覧ください - それはおそらく、あなたは、単にあなた自身の使用のために適合させることができ、合理的な例がありますあまりにも多くの努力なし。そうでないなら、それは明らかに非常に良いではありませんし、使用すべきではありません。

Windows 開発者であれば、少なくともある程度のレベルまで COM を学ぶ価値があることは間違いありません。すでに述べた例に加えて、もう 1 つの一般的な使用例は、次の実装です。 二者択一の行動 そして BHO Internet Explorerの場合。これらは両方とも、IE とコード間の COM インターフェイスを使用して実装されます。

また、COM について学習するためのリソースをいくつかお勧めします。

  1. ドン・ボックスさん 必須のCOM. 。これは、COM がなぜそうなっているのかについての優れた説明であり、何が起こっているのかをより深く理解するのに非常に役立ちます。時間をかけてこの本を読めば、COM 内部の基本的な理解が深まり、非常に役立ちます。
  2. これら 2 つの記事:{ 1, 2 ...MarkR の回答では「耐え難いほどイライラする」(不当ですが、私見ですが) とほのめかされている、COM アパートメントという特定の主題についての非常に良い議論です。
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top