Skip to content

Latest commit

 

History

History
55 lines (41 loc) · 1.16 KB

vararg.md

File metadata and controls

55 lines (41 loc) · 1.16 KB
description title ms.date f1_keywords helpviewer_keywords ms.assetid
Learn more about: vararg
vararg (C++ COM Attribute)
10/02/2018
vc-attr.vararg
vararg attribute
20fc3244-18e9-411c-990e-d5b4fa29a570

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