_ATL_FUNC_INFO 構造体

ディスパッチ インターフェイスのメソッドまたはプロパティを記述するために使用される型情報を格納します。

構文

struct _ATL_FUNC_INFO {
    CALLCONV cc;
    VARTYPE vtReturn;
    SHORT nParams;
    VARTYPE pVarTypes[_ATL_MAX_VARTYPES];
};

メンバー

cc
呼び出し規則 この構造体を IDispEventSimpleImpl クラスで使用する場合は、このメンバーを CC_STDCALL に指定する必要があります。 CC_CDECL は、_ATL_FUNC_INFO 構造体の CALLCONV フィールドに対して Windows CE でサポートされる唯一のオプションです。 その他の値はサポートされていないため、動作は未定義です。

vtReturn
関数の戻り値のバリアント型。

nParams
関数パラメーターの数。

pVarTypes
関数パラメーターのバリアント型の配列。

解説

内部的には、タイプ ライブラリから取得された情報を保持する構造体が、ATL によって使用されます。 IDispEventSimpleImpl クラスと SINK_ENTRY_INFO マクロで使用されるイベント ハンドラーの型情報を指定する場合は、この構造体の直接操作が必要となることがあります。

IDL で定義されているディスパッチ インターフェイス メソッドがあるとします。

HRESULT SomeFunction([in] long Number, [in] BSTR String);

次のように、_ATL_FUNC_INFO 構造体を定義します。

_ATL_FUNC_INFO info = {CC_STDCALL, VT_EMPTY, 2, {VT_I4, VT_BSTR} };

必要条件

ヘッダー: atlcom.h

関連項目

クラスと構造体
IDispEventSimpleImpl クラス
SINK_ENTRY_INFO