custom (C++)

Defines metadata for an object in the type library.

Syntax

[ custom(
   uuid,
   value
) ];

Parameters

uuid
A unique ID.

value
A value that can be put into a variant.

Remarks

The custom C++ attribute will cause information to be placed into the type library. You will need a tool that reads the custom value from type library.

The custom attribute has the same functionality as the custom MIDL attribute.

Requirements

Attribute Context

  • Applies to: Non-COM interface, idl_module methods, interface members, interface parameters, typedef, class, enum, union, and struct types.
  • Repeatable: Yes.
  • Required attributes: coclass (when used on class).
  • Invalid attributes: None.

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

See also

IDL Attributes
Stand-Alone Attributes
Typedef, Enum, Union, and Struct Attributes
Parameter Attributes
Method Attributes
Class Attributes
Interface Attributes