次の方法で共有


ATL プロジェクトでの新しいインターフェイスの追加

更新 : 2007 年 11 月

オブジェクトやコントロールにインターフェイスを追加するときは、そのインターフェイスの各メソッドに対して、スタブ関数を作成します。オブジェクトやコントロールでは、既存のタイプ ライブラリにあるインターフェイスだけを追加できます。また、インターフェイスを追加するクラスでは、BEGIN_COM_MAP マクロを実装するか、または (属性付きプロジェクトの場合) coclass 属性が必要です。

コントロールに新しいインターフェイスを追加するには、手動で追加する方法とクラス ビューでコード ウィザードを使用する方法があります。

クラス ビューでコード ウィザードを使用して、既存のオブジェクトまたはコントロールにインターフェイスを追加するには

  1. クラス ビューでコントロールのクラス名を右クリックします。たとえば、フル コントロール、複合コントロール、またはヘッダー ファイルで BEGIN_COM_MAP マクロを実装するその他のコントロール クラスを右クリックします。

  2. ショートカット メニューの [追加] をクリックし、さらに [インターフェイスの実装] をクリックします。

  3. インターフェイス実装ウィザードで実装するインターフェイスを選択します。使用できるタイプ ライブラリにインターフェイスが存在しない場合は、手動で .idl ファイルに追加する必要があります。

新しいインターフェイスを手動で追加するには

  1. 新しいインターフェイスの定義を .idl ファイルに追加します。

  2. インターフェイスからオブジェクトまたはコントロールを派生します。

  3. インターフェイスに対して COM_INTERFACE_ENTRY を新規作成するか、または (属性付きプロジェクトの場合) coclass 属性を追加します。

  4. インターフェイスでメソッドを実装します。

参照

処理手順

アプリケーション ウィザードを使用したプロジェクトの作成

概念

Visual C++ プロジェクト

ATL および C ランタイム コードによるプログラミング

参照

ATL プロジェクト ウィザード

ATL COM オブジェクトの基本事項

ATL プロジェクトの既定の構成