web-dev-qa-db-ja.com

COMは本当に死んでいますか?

私は以前にCOMに取り組んだことがありますが、COMexpを要求する企業はほとんどないことをかなり前から観察しています。

COMは死んでいますか、それともその死の報告は非常に誇張されていますか?

7
Gaurav

COMはまだWindows内で広く使用されています。 Windows内の新機能の多くは、COMベースがメインのネイティブコードコンポーネントモデルであり、Windowsは主にネイティブコードであるため、COMベースに基づいて構築されています。ただし、Windowsでのほとんどの非システムアプリケーション開発はマネージコードで行われるようになったため、.NET Frameworkラッパーがあるため、COMの関連性は低くなります(アクセス可能ですが)。ですから、死んでいるわけではありませんが、ほとんどの人にとって日常的なことではありません。

13
Craig

ドンボックスを引用するには:

COMは死んでいますか?それは死んでいません-それは終わりました。

フラットAPIではなくCOMとして表示される多くのWindowsグッズに「COMリファレンス」を追加できるため、多くのマネージコード開発者はそれを無視できます。より詳細な知識(ライフタイムの制御やマーシャリング、OSが呼び出すマネージドコードでの特定のCOMインターフェイスの実装など)が必要となるシナリオはまだありますが、日常的なものではありません。

9
Kate Gregory

私は望む...

そうは言っても、私がまだそれに対処しなければならない唯一のコンテキストは、本質的には遺産です。つまり、クラシックVBが死んでいるのとほぼ同じ意味で、「死んでいる」と言えます。現在および将来、新しいプロジェクトがほとんどまたはまったく行われない予定です。しかし、レガシーサポートと統合はまだかなり長い間存在します。

1
Bobby Tables

統合する必要のある既存のCOMコードはたくさんあります。多くの場合、COMラッパーで処理できますが、若い新興企業はCOMの制約を認識していません。

新しいCOMオブジェクトを作成したい、または作成する必要があることは非常にまれです。私が最後にこれをしたのは2年前でした。

1
Michael Shaw