次の方法で共有


.NET Framework アプリケーションにおける COM 相互運用性

更新 : 2007 年 11 月

COM オブジェクトと .NET Framework オブジェクトを同じアプリケーションで使用する場合は、オブジェクトをメモリに格納する方法の違いに対処する必要があります。.NET Framework オブジェクトは、共通言語ランタイムが制御するメモリである、マネージ メモリに格納されます。また、必要に応じて、共通言語ランタイムによって移動される場合があります。COM オブジェクトは、アンマネージ メモリ内に配置され、他のメモリ位置には移動しません。Visual Studio と .NET Framework には、これらのマネージ コンポーネントとアンマネージ コンポーネントの対話を制御するためのツールが用意されています。マネージ コードの詳細については、「共通言語ランタイム」を参照してください。

.NET アプリケーションで COM オブジェクトを利用する以外に、Visual Basic を使用して、COM を通じてアンマネージ コードからアクセスできるオブジェクトを作成できます。

COM と .NET Framework オブジェクトの間の対話の詳細については、このページ内のリンクを参照してください。

関連するセクション

  • COM 相互運用
    COM オブジェクト、ActiveX コントロール、Win32 DLL、マネージ オブジェクト、COM オブジェクトの継承など、Visual Basic での COM 相互運用性に関するトピックへのリンクを提供します。

  • COM 相互運用ラッパー エラー
    プロジェクト システムが特定のコンポーネントに対して COM 相互運用ラッパーを作成できない場合の結果とオプションについて説明します。

  • アンマネージ コードとの相互運用
    マネージ コードとアンマネージ コードの間のやり取りに関するいくつかの問題を簡単に説明し、詳細な情報へのリンクを提供します。

  • COM ラッパー
    マネージ コードで COM メソッドを呼び出すためのランタイム呼び出し可能ラッパー、および COM クライアントで .NET オブジェクト メソッドを呼び出すための COM 呼び出し可能ラッパーについて説明します。

  • 高度な COM 相互運用性
    ラッパー、例外、継承、スレッド処理、イベント、変換、およびマーシャリングについて説明している、COM 相互運用に関連するトピックへのリンクを提供します。

  • Office プログラミング (Visual Basic での操作方法)
    Microsoft Office と Visual Studio をビジネス アプリケーションの一部として使用する方法について説明します。

  • タイプ ライブラリ インポータ (Tlbimp.exe)
    COM タイプ ライブラリに含まれる型定義を共通言語ランタイム アセンブリ内の同等の定義に変換するためのツールについて説明します。