COM への .NET コンポーネントの公開

.NET 型の記述とその型をアンマネージ コードから使用することは、開発者にとっては個別のアクティビティです。 このセクションでは、COM クライアントと相互運用するマネージド コードの記述のためのいくつかのヒントについて説明します。

  • 相互運用のための .NET 型の要件を満たす

    COM に対して公開するすべてのマネージド型、マネージド メソッド、マネージド プロパティ、マネージド フィールド、およびマネージド イベントは、パブリックとしてください。 型には、パラメーターなしのパブリック コンストラクターが含まれている必要があります。これは COM を通じて呼び出すことができる唯一のコンストラクターです。

  • 相互運用属性を適用する

    マネージド コード内のカスタム属性は、コンポーネントの相互運用性を強化できます。

  • COM 用にアセンブリをパッケージ化する

    COM 開発者から、アセンブリの参照と展開に必要な手順をまとめるように求められる場合があります。

さらに、このセクションでは、COM クライアントからマネージド型の使用に関連するタスクを明らかにします。

COM からマネージド型を使用するには

  1. COM にアセンブリを登録する

    アセンブリ (およびタイプ ライブラリ) 内の型は、デザイン時に登録する必要があります。 インストーラーでアセンブリが登録されない場合は、Regasm.exe を使用するように COM 開発者に指示します。

  2. COM から .NET 型を参照する

    COM 開発者は、現在使用しているのと同じツールと手法を使用して、アセンブリ内の型を参照できます。

  3. .NET オブジェクトを呼び出す

    COM 開発者は、アンマネージ型でメソッドを呼び出すのと同じ方法で、.NET オブジェクトでメソッドを呼び出すことができます。 たとえば、COM CoCreateInstance API は、.NET オブジェクトをアクティブにします。

  4. COM アクセスに対してアプリケーションを展開する

    厳格な名前付きのアセンブリは、グローバル アセンブリ キャッシュにインストールすることができ、発行元からの署名が必要です。 厳密な名前のないアセンブリは、クライアントのアプリケーション ディレクトリにインストールする必要があります。

関連項目