[IDL メソッドの追加] ウィザードでは、IDL ファイルを含む ATL プロジェクトなど、インターフェイス定義ライブラリ (IDL) インターフェイスにメソッドを追加することができます。 このウィザードは、MFC をサポートするプロジェクトでは使用できません。
このウィザードは、次の点で、[メソッドの追加] ウィザードおよび [IDL MFC メソッドの追加] ウィザードとは異なります。
- [メソッドの追加] ウィザードを使用すると、プロジェクト内のインターフェイスにメソッドを追加し、そのインターフェイスに関連付けられているクラスを更新することができます。
- [IDL MFC メソッドの追加] ウィザードは、MFC、ActiveX、または MFC をサポートする ATL プロジェクトに固有のものです。
IDL インターフェイスにメソッドを追加する
[表示] メニューの [クラス ビュー] を選択します。
[クラス ビュー] ペインでプロジェクト ノードを展開し、メソッドを追加したい IDL インターフェイス (
.idlファイル) を表示します。インターフェイス名を右クリックします。
ショートカット メニューで、[追加]>[メソッドの追加] を選択します。
[IDL メソッドの追加] ウィザードで、メソッドを作成するための情報を指定します。
[OK] を選択して、メソッドを追加します。
ユーザー インターフェイス要素の一覧
次のセクションでは、メソッドの追加に使用するウィザード インターフェイスについて説明します。
メソッド名
メソッドの名前を指定します。
戻り値の型
メソッドによって返されるデータ型。 インターフェイスで定義されているメソッドからエラー コードを返す標準的な方法は、
HRESULTを使用することです。次の表では、メソッドを追加できる各種のインターフェイスについて、または許可される戻り値の型について説明します。 デュアルおよびカスタム インターフェイスの場合、戻り値の型を
HRESULTとする必要があります。これは、ウィザードで変更することはできません。インターフェイスの種類 の戻り値の型 : デュアル インターフェイス HRESULT= 変更できません。カスタム インターフェイス HRESULT= 変更できません。ローカル カスタム インターフェイス 独自の戻り値の型を指定するか、ドロップダウン リストから選択します。 Dispinterface 独自の戻り値の型を指定するか、ドロップダウン リストから選択します。 パラメーター
メソッドのパラメーター、修飾子、および型を表示します。
+
パラメーターを追加します。 [パラメーター] に、パラメーターの型、名前、および修飾子を入力します。 たとえば、
[in] int iです。[OK] を選択します。x
[パラメーター] の一覧から、選択したパラメーターを削除します。
型から in および out パラメーター値を推測する
パラメーターの型に基づいて、
[in]または[out]属性を挿入します。最後のパラメーターを戻り値 (retval) として設定する
最後のパラメーターは、メソッドの戻り値として扱われます。
属性
MIDL リファレンスでは、次の属性についても説明します。
idメソッドを識別する数値 ID を設定します。 詳細については、「
id」を参照してください。call_asこのローカル メソッドにマップするリモート メソッドの名前を指定します。 詳細については、「
call_as」を参照してください。helpcontextコンテキスト ID を指定します。ユーザーはヘルプ ファイルでこのメソッドに関する情報を参照できます。 詳細については、「
helpcontext」を参照してください。helpstring適用先となる要素を記述するために使用される文字列を指定します。 詳細については、「
helpstring」を参照してください。
追加の属性
hidden項目は存在しますが、ユーザー指向ブラウザーでは表示されないことを示します。 詳細については、「
hidden」を参照してください。localインターフェイスまたは関数がリモートでないことを指定します。 詳細については、「
local」を参照してください。restrictedライブラリ、またはモジュール、インターフェイス、ディスパッチ インターフェイスのメンバーを任意に呼び出すことができないことを指定します。 詳細については、「
restricted」を参照してください。sourcecoclass、プロパティ、またはメソッドのメンバーがイベントのソースであることを示します。 メンバーがcoclassである場合、この属性は、実装ではなくメンバーが呼び出されることを意味します。 詳細については、「source」を参照してください。