Silverlight をインストールするには、ここをクリックします*
Japan変更|すべてのMicrosoft のサイト
Microsoft Japan Home
COM: Component Object Model Technologies 
COM: Component Object Model テクノロジ

COM: Component Object Model Technologies

Windows ファミリ オペレーティング システム上で Microsoft COM (Component Object Model) テクノロジによって、ソフトウェア コンポーネントは通信することができます。開発者は、COM を利用することで再利用可能なコンポーネントを作成し、アプリケーションを構成するコンポーネントを相互連携させ、Windows サービスを活用することができます。COM テクノロジのファミリーには、COM+, Distributed COM (DCOM) and ActiveX® Controls.

COM は、Microsoft Office ファミリ製品のようなアプリケーションで利用されています。たとえば、 COM OLE 技術を利用することで Word 文書を Excel スプレッドシートの中のデータに動的にリンクすることができるようになります。また COM オートメーション技術によって、ユーザーが自分のアプリケーションで、繰り返しの作業を行ったり、あるアプリケーションを別のアプリケーションから制御するようなスクリプトを記述することができるようになります。

Microsoft Message Queuing (MSMQ) や Microsoft Active Directory (AD) 、Windows Management and Instrumentation (WMI) といった多くの Windows アプリケーション サービスは、COM インターフェースを提供しています。

マイクロソフトは、開発者の皆さんには、新しいアプリケーションの開発には、COM より .NET Framework を利用することをお勧めしています。


COM と .NET の関連はどうなっていますか

COM と .NET は相補的な関係にある開発技術です。
.NET 共通言語ランタイムは、COM との双方向で透過的な統合機能を提供します。これは、COM と .NET アプリケーションやコンポーネントはそれぞれのシステムから機能を利用することができることを意味します。.NET アプリケーションの利点を生かしながらも、COM アプリケーションの既存資産を守ることができます。
COM と .NET は同様の結果を得ることができます。.NET Framework は、堅牢で実証済みのセキュリティモデル、自動メモリ管理機能、Web サービスのネイティブサポートなど、数々の重要な利点を開発者に提供します。新規の開発案件では、強力な管理機能を持つ実行環境やサービスを提供していることから、.NET をご利用いただくことをお勧めします。

.NET から COM を呼び出す方法。COM から .NET を呼び出す方法。

.NET から COM を呼び出す技術的な内容については.NET からの COM コンポーネントの呼び出しを参照ください。
COM から .NET コンポーネントを呼び出す方法については、http://msdn.microsoft.com/library/en-us/dndotnet/html/callnetfrcom.aspを参照してください。

COM+ とはどのようなものですか。

COM+ は COM を基盤としたサービスと技術の名称で、Windows 2000 に最初にリリースされました。COM+ COM コンポーネント技術と Microsoft Transaction Server (MTS) のアプリケーション ホスト機能の両方を提供します。COM+ は自動的にリソースのぷーりんぐや、非接続アプリケーション、イベントのパブリッシュやサブスクライブ、分散トランザクションといった困難なプログラミング作業を自動的に処理します。
COM+ インフラストラクチャは、.NET 開発者や .NET アプリケーションのためのサービスを .NET Framework のSystem.EnterpriseServices 名前空間の機能を通じて提供します。詳しい内容については、MSDN ライブラリのサービス コンポーネントの作成 をご覧ください。

COM や COM+ アプリケーションを開発したいのですが、参考になるサイトはありますか。

COM 開発者のための最良のリソースは MSDN になります。MSDN Library では COM+ を基盤とする技術を利用したコンポーネント開発の概要 (英語) を含め、マイクロソフトのプラットフォーム上でアプリケーションを開発する皆様への情報を提供しています。

COM のサポートはいつまで継続しますか。

COM は Windows の機能の一部です。Windows の各バージョンのサポートポリシーは、Windows 製品用の マイクロソフト プロダクト サポート ライフサイクルページを参照ください。COM は Windows の一部としてサポートが継続されます。COM は次期バージョンの Windows、Windows Vista の機能の一部となります。

COM+ や DTC のサポートはいつまで継続しますか。

COM+ と DTC は Windows の機能の一部です。 Windows の各バージョンのサポートポリシーは、Windows 製品用の マイクロソフト プロダクト サポート ライフサイクルページを参照ください。これらの技術は、提供する Windows のエディションの一部としてサポートが行われます。は次期バージョンの Windows、Windows Vista の機能の一部となります。


COM 関連ダウンロード

DCOM98 v.1.3 は、Distributed Component Object Model (DCOM) for Microsoft Windows 98 の機能を大幅に拡張します。DCOM ワイヤプロトコルは、LAN、WAN 内またはインターネット上の異なったマシン上にある ActiveX® コントロール、スクリプト、Java アプレット等の COM コンポーネント間の信頼性のある、セキュリティで保護された、効率的な通信を透過的に提供します。
DCOM95 v.1.3 は、Distributed Component Object Model (DCOM) for Microsoft Windows 95 の機能を大幅に拡張します。DCOM ワイヤプロトコルは、LAN、WAN 内またはインターネット上の異なったマシン上にある ActiveX® コントロール、スクリプト、Java アプレット等の COM コンポーネント間の信頼性のある、セキュリティで保護された、効率的な通信を透過的に提供します。