vararg

Specifies that the function takes a variable number of arguments.

Syntax

[vararg]

Remarks

The vararg C++ attribute has the same functionality as the vararg MIDL attribute.

Example

The following code shows a use of vararg:

// cpp_attr_ref_vararg.cpp
// compile with: /LD
#include "unknwn.h"
#include "oaidl.h"
[module(name="MyLibrary")];

[object, uuid("00000000-0000-0000-0000-000000000001")]
__interface X : public IUnknown
{
   [vararg] HRESULT Button([in, satype(VARIANT)]SAFEARRAY *psa);
};

Requirements

Attribute context Value
Applies to Interface method
Repeatable No
Required attributes None
Invalid attributes None

For more information about the attribute contexts, see Attribute Contexts.

See also

IDL Attributes
Method Attributes