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);
関連項目