次の方法で共有


COM 用 .NET Framework アセンブリのパッケージ化

COM 開発者は、アプリケーションに組み込む予定のマネージド型に関する次の情報を利用できます。

  • COM アプリケーションで使用できる型の一覧

    一部のマネージド型は COM では見えません。一部は表示されますが、作成できません。一部は表示可能で作成可能です。 アセンブリは、非表示、表示、作成不可、および作成可能な型の任意の組み合わせで構成できます。 完成度を高めるために、COM に公開するアセンブリ内の型を特定します(特に、それらの型が .NET Framework に公開されている型のサブセットである場合)。

    詳細については、「 相互運用のための .NET 型の修飾」を参照してください。

  • バージョン管理の手順

    クラス インターフェイス (COM 相互運用によって生成されたインターフェイス) を実装するマネージド クラスには、バージョン管理の制限があります。

    クラス インターフェイスの使用に関するガイドラインについては、「 クラス インターフェイスの概要」を参照してください。

  • デプロイの手順

    パブリッシャーによって署名された厳密な名前のアセンブリは、グローバル アセンブリ キャッシュにインストールできます。 署名されていないアセンブリは、プライベート アセンブリとしてユーザーのコンピューターにインストールする必要があります。

    詳細については、「 アセンブリのセキュリティに関する考慮事項」を参照してください。

  • タイプ ライブラリのインクルード

    ほとんどの型は、COM アプリケーションで使用される場合にタイプ ライブラリを必要とします。 タイプ ライブラリを生成するか、COM 開発者にこのタスクを実行させることができます。 Windows SDK には、タイプ ライブラリを生成するための次のオプションが用意されています。

    選択したメカニズムに関係なく、指定したアセンブリで定義されているパブリック型のみが、生成されたタイプ ライブラリに含まれます。

手順については、「 方法: タイプ ライブラリを Win32 リソースとして .NET-Based アプリケーションに埋め込む」を参照してください。

タイプ ライブラリ エクスポーター

タイプ ライブラリ エクスポーター (Tlbexp.exe) は、アセンブリに含まれるクラスとインターフェイスを COM タイプ ライブラリに変換するコマンド ライン ツールです。 クラスの型情報が使用可能になると、COM クライアントは.NET クラスのインスタンスを作成し、COM オブジェクトであるかのようにインスタンスのメソッドを呼び出すことができます。 Tlbexp.exe は、アセンブリ全体を一度に変換します。 Tlbexp.exe を使用しても、アセンブリで定義されている型のサブセットに関する型情報は生成できません。

TypeLibConverter クラス

TypeLibConverter 名前空間にある クラスは、アセンブリに含まれるクラスとインターフェイスを COM タイプ ライブラリに変換します。 この API は、前のセクションで説明したタイプ ライブラリ エクスポーターと同じ型情報を生成します。

TypeLibConverter クラスは、ITypeLibConverterを実装します。

アセンブリ登録ツール

/tlb: オプションを適用すると、アセンブリ登録ツール (Regasm.exe) でタイプ ライブラリを生成および登録できます。 COM クライアントでは、Windows レジストリにタイプ ライブラリをインストールする必要があります。 このオプションを指定しない場合、Regasm.exe はタイプ ライブラリではなく、アセンブリ内の型のみを登録します。 アセンブリに型を登録し、タイプ ライブラリを登録することは、個別のアクティビティです。

.NET Services インストール ツール

.NET Services インストール ツール (Regsvcs.exe) は、Windows 2000 コンポーネント サービスにマネージド クラスを追加し、1 つのツール内で複数のタスクを結合します。 アセンブリの読み込みと登録に加えて、Regsvcs.exe は既存の COM+ 1.0 アプリケーションにタイプ ライブラリを生成、登録、およびインストールできます。

こちらも参照ください