COM への .NET Framework コンポーネントの公開
更新 : 2007 年 11 月
.NET 型を作成することと、その型をアンマネージ コードから処理することは、開発者にとってはまったく別の作業です。このセクションでは、COM クライアントと相互運用できるマネージ コードを作成するためのヒントを示します。
-
COM に対して公開するすべてのマネージ型、マネージ メソッド、マネージ プロパティ、マネージ フィールド、およびマネージ イベントは、パブリックとしてください。型は、パブリックな既定のコンストラクタを持っている必要があります。このコンストラクタが、COM を通じて呼び出すことができる唯一のコンストラクタです。
-
マネージ コード内でカスタム属性を使用すると、コンポーネントの相互運用性を拡張できます。
-
作成したアセンブリの参照と配置に必要な手順の要約を COM 開発者が必要とする場合があります。
補足として、COM クライアントからのマネージ型の処理に関連する作業を説明します。
COM からマネージ型を処理するには
-
アセンブリ内の型 (およびタイプ ライブラリ) は、デザイン時に登録する必要があります。インストーラでアセンブリを登録しない場合は、Regasm.exe を使うように COM 開発者に指示してください。
-
COM 開発者は、現在使用しているのと同じツールおよび方法で、アセンブリ内の型を参照できます。
-
COM 開発者は、アンマネージ型のメソッドを呼び出す場合と同じ方法で、.NET オブジェクトのメソッドを呼び出すことができます。たとえば、COM の CoCreateInstance API は、.NET オブジェクトをアクティブにします。
COM からアクセスできるようにアプリケーションを配置します。
厳密な名前のアセンブリは、グローバル アセンブリ キャッシュにインストールできます。また、発行者からの署名が必要です。厳密な名前のないアセンブリは、クライアントのアプリケーション ディレクトリにインストールする必要があります。
参照
概念
COM 相互運用機能のサンプル : COM クライアントと Windows Server 2003