Class Attributes

The following attributes apply to the class C++ keyword.

Attribute

Description

aggregatable

Indicates that the class supports aggregation.

aggregates

Indicates that a control aggregates the target class.

appobject

Identifies the coclass as an application object, which is associated with a full .exe application, and indicates that the functions and properties of the coclass are globally available in this type library.

case

Used with the switch_type attribute in a union.

coclass

Creates an ActiveX control.

com_interface_entry

Adds an interface entry to a COM map.

control

Specifies that the user-defined type is a control.

custom

Lets you define your own attribute.

db_command

Creates an OLE DB command.

db_param

Associates the specified member variable with an input or output parameter and delimits the variable.

db_source

Creates a connection to a data source.

db_table

Opens an OLE DB table.

default

Indicates that the custom or dispinterface defined within a coclass represents the default programmability interface.

defaultvtable

Defines an interface as the default vtable interface for a control.

event_receiver

Creates an event receiver.

event_source

Creates an event source.

helpcontext

Specifies a context ID that lets the user view information about this element in the Help file.

helpfile

Sets the name of the Help file for a type library.

helpstringcontext

Specifies the ID of a help topic in an .hlp or .chm file.

helpstring

Specifies a character string that is used to describe the element to which it applies.

hidden

Indicates that the item exists but should not be displayed in a user-oriented browser.

implements

Specifies dispatch interfaces that are forced to be members of the IDL coclass.

implements_category

Specifies implemented component categories for the class.

module

Defines the library block in the .idl file.

noncreatable

Defines an object that cannot be instantiated by itself.

progid

Defines the ProgID for a control.

registration_script

Executes the specified registration script.

requestedit

Indicates that the property supports the OnRequestEdit notification.

source

Specifies the control's source interfaces for connection points on a class. On a property or method, the source attribute indicates that the member returns an object or VARIANT that is a source of events.

support_error_info

Supports error reporting for the target object.

threading

Specifies the threading model for a control.

uuid

Specifies the unique ID for a class or interface.

version

Identifies a particular version among multiple versions of a class.

vi_progid

Specifies a version-independent form of the ProgID.

See Also

Other Resources

Attributes by Usage