vararg 属性

[vararg] 属性は、関数が可変数のパラメーターを受け取っていることを指定します。 これを実現するには、最後のパラメーターは、残りのすべてのパラメーターを含む VARIANT 型のセーフ配列である必要があります。

[vararg [, optional-attributes]] return-type function-name(
  [optional-param-attributes] param-list, 
  SAFEARRAY(VARIANT) last-param-name);

パラメーター

optional-attributes

関数に適用する 0 個以上の属性を指定します。 複数の属性をコンマで区切ります。

return-type

完了時にリモート プロシージャによって返されるデータの型。

function-name

リモート プロシージャの名前。

optional-param-attributes

属性リストの直後に関数パラメーターに適用される 0 個以上の属性を指定します。

param-list

すべてのパラメーターを指定し、最終的なパラメーターを変更して保存します。

last-param-name

可変パラメーターの名前。

解説

[vararg]属性を持つ関数内のパラメーターには、[省略可能] 属性または [defaultvalue] 属性を適用できません。

[vararg] VARIANT_BOOL Button([in]SAFEARRAY(VARIANT) psa);

関連項目

Defaultvalue

MIDL を使用したタイプ ライブラリの生成

ODL ファイルの例

ODL ファイルの構文

オプション