COM への .NET コンポーネントの公開
.NET 型の記述とその型をアンマネージ コードから使用することは、開発者にとっては個別のアクティビティです。 このセクションでは、COM クライアントと相互運用するマネージド コードの記述のためのいくつかのヒントについて説明します。
-
COM に対して公開するすべてのマネージド型、マネージド メソッド、マネージド プロパティ、マネージド フィールド、およびマネージド イベントは、パブリックとしてください。 型には、パラメーターなしのパブリック コンストラクターが含まれている必要があります。これは COM を通じて呼び出すことができる唯一のコンストラクターです。
-
マネージド コード内のカスタム属性は、コンポーネントの相互運用性を強化できます。
-
COM 開発者から、アセンブリの参照と展開に必要な手順をまとめるように求められる場合があります。
さらに、このセクションでは、COM クライアントからマネージド型の使用に関連するタスクを明らかにします。
COM からマネージド型を使用するには
-
アセンブリ (およびタイプ ライブラリ) 内の型は、デザイン時に登録する必要があります。 インストーラーでアセンブリが登録されない場合は、Regasm.exe を使用するように COM 開発者に指示します。
-
COM 開発者は、現在使用しているのと同じツールと手法を使用して、アセンブリ内の型を参照できます。
-
COM 開発者は、アンマネージ型でメソッドを呼び出すのと同じ方法で、.NET オブジェクトでメソッドを呼び出すことができます。 たとえば、COM CoCreateInstance API は、.NET オブジェクトをアクティブにします。
-
厳格な名前付きのアセンブリは、グローバル アセンブリ キャッシュにインストールすることができ、発行元からの署名が必要です。 厳密な名前のないアセンブリは、クライアントのアプリケーション ディレクトリにインストールする必要があります。
関連項目
.NET