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

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

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

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

関連項目

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

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

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

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

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

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