次の方法で共有


方法 : ランタイム呼び出し可能ラッパーをカスタマイズする

更新 : 2007 年 11 月

ランタイム呼び出し可能ラッパー (RCW) をカスタマイズするには 2 つの方法があります。インターフェイス定義言語 (IDL: Interface Definition Language) のソース コードを変更できる場合は、タイプ ライブラリ ファイル (TLB) の属性を適用し、タイプ ライブラリをインポートできます。もう 1 つの方法は、インポートした型に相互運用機能専用の属性を適用し、新しいアセンブリを生成する方法です。標準の RCW のカスタマイズのサポートは、相互運用機能専用の属性によって制限されます。

IDL のソース コードを変更するには

  1. TLB の属性をライブラリ、型、メンバ、およびパラメータに適用します。キーワード custom と属性値を使用して、メタデータを変更します。TLB の属性を適用することにより、次のことができます。

    • インポート ユーティリティで標準の変換規則に基づいて名前を選択するのではなく、インポートした COM の型のマネージ名を指定できます。

    • COM ライブラリ内の型に対して、適用先の名前空間を明示的に定義できます。

  2. IDL のソース コードをコンパイルします。

  3. 結果のタイプ ライブラリ ファイルか、または実装しようとする型が含まれているダイナミック リンク ライブラリ ファイル (DLL: Dynamic Link Library File) からアセンブリを生成します。

インポートしたアセンブリを変更するには

  1. タイプ ライブラリ ファイルをインポートします。タイプ ライブラリ インポータ (Tlbimp.exe) を使用して、アセンブリ DLL を作成します。

  2. MSIL 逆アセンブラ (Ildasm.exe) を使用して、インポートしたアセンブリからテキスト ファイルを作成します。

  3. テキスト ファイルに相互運用機能専用の属性を適用します。

  4. MSIL アセンブラ (Ilasm.exe) を使用して、変更したテキスト ファイルから新しいアセンブリを作成します。

参照

概念

標準ラッパーのカスタマイズ

COM ラッパー

ランタイム呼び出し可能ラッパー

COM 呼び出し可能ラッパー

相互運用固有の属性の適用

参照

タイプ ライブラリ インポータ (Tlbimp.exe)

MSIL 逆アセンブラ (Ildasm.exe)

MSIL アセンブラ (Ilasm.exe)

その他の技術情報

タイプ ライブラリからアセンブリへの変換の要約

アセンブリからタイプ ライブラリへの変換の要約