Export (0) Print
Expand All


Indicates that the type information member is the default member for display in the user interface.


Attribute Context

Applies to Interface method
Repeatable No
Required attributes None
Invalid attributes None

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


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


The following code shows a sample of uidefault:

// cpp_attr_ref_uidefault.cpp
// compile with: /LD
#include "unknwn.h"

[object, uuid("9E66A290-4365-11D2-A997-00C04FA37DDB")]
__interface ICustom{
   HRESULT Custom([in] long l, [out, retval] long *pLong);
   [uidefault]HRESULT id0([in] long l);
   [uidefault]HRESULT id1([in] long l);

   [uidefault, propget] HRESULT get_y(int *y);
   [uidefault, propput] HRESULT put_y(int y);

See Also

IDL Attributes | Method Attributes | Attributes Samples

© 2014 Microsoft