The new home for Visual Studio documentation is Visual Studio 2017 Documentation on

Specifies that the function takes a variable number of arguments.


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

The following code shows a use of vararg:

// cpp_attr_ref_vararg.cpp  
// compile with: /LD  
#include "unknwn.h"  
#include "oaidl.h"  
[object, uuid("00000000-0000-0000-0000-000000000001")]  
__interface X : public IUnknown   
   [vararg] HRESULT Button([in, satype(VARIANT)]SAFEARRAY *psa);  

Attribute Context

Applies toInterface method
Required attributesNone
Invalid attributesNone

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

IDL Attributes
Method Attributes
Attributes Samples