vararg 特性

[vararg] 属性指定函数采用可变数量的参数。 为此,最后一个参数必须是包含所有剩余参数的 VARIANT 类型的安全数组。

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

参数

optional-attributes

指定要应用于函数的零个或多个属性。 用逗号分隔多个属性。

return-type

远程过程在完成后返回的数据类型。

function-name

远程过程的名称。

optional-param-attributes

指定要在属性列表之后立即应用于函数参数的零个或多个属性。

param-list

指定所有参数,保存最终的、不同的参数。

last-param-name

不同参数的名称。

备注

不能将 [可选][defaultvalue] 属性应用于具有 [vararg] 属性的函数中的任何参数。

示例

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

另请参阅

defaultvalue

使用 MIDL 生成类型库

ODL 文件示例

ODL 文件语法