Attributes Alphabetical Reference
The following attributes are available in Visual C++.
Attribute |
Description |
---|---|
Indicates that a control can be aggregated by another control. |
|
Indicates that a control aggregates the target class. |
|
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. |
|
Specifies the UUID that directs the MIDL compiler to define both synchronous and asynchronous versions of a COM interface. |
|
Allows you to create a custom attribute. |
|
Indicates that the property supports data binding. |
|
Enables a nonremotable function to be mapped to a remote function. |
|
Used with the switch_type attribute in a union. |
|
Creates a COM object, which can implement a COM interface. |
|
Adds an interface entry to a COM map. |
|
Specifies that the user-defined type is a control. |
|
Emits the specified string, without the quote characters, into the generated header file. |
|
Lets you define your own attributes. |
|
Binds columns in a rowset and binds them to the corresponding accessor maps. |
|
Binds a specified column to the rowset. |
|
Executes an OLE DB command. |
|
Associates the specified member variable with an input or output parameter. |
|
Creates and encapsulates a connection, through a provider, to a data source. |
|
Opens an OLE DB table. |
|
Indicates that the custom or dispinterface defined within a coclass represents the default programmability interface. |
|
Indicates the single, bindable property that best represents the object. |
|
Used for Visual Basic code optimization. |
|
Allows specification of a default value for a typed optional parameter. |
|
Defines an interface as the default vtable interface for a control. |
|
Places an interface in the .idl file as a dispatch interface. |
|
Indicates a property that should be displayed to the user as bindable. |
|
Places an interface in the .idl file as a dual interface. |
|
Determines whether all subsequent IDL attributes will be processed and placed in the generated .idl file. |
|
Specifies an exported function or constant in a module by identifying the entry point in the DLL. |
|
Creates an event receiver. |
|
Creates an event source. |
|
Causes a data structure to be placed in the .idl file. |
|
Specifies the index of the first array element to be transmitted. |
|
Specifies a context ID that lets the user view information about this element in the Help file. |
|
Sets the name of the Help file for a type library. |
|
Specifies the ID of a help topic in an .hlp or .chm file. |
|
Specifies the name of the DLL to use to perform document string lookup (localization). |
|
Indicates that the item exists but should not be displayed in a user-oriented browser. |
|
Specifies a DISPID for a member function (either a property or a method, in an interface or dispinterface). |
|
Specifies an entry point in a DLL. |
|
Allows you to use attributes or IDL constructs that are not supported in the current version of Visual C++. |
|
Specifies the IID of the COM interface pointed to by an interface pointer. |
|
Indicates that the database will be notified immediately of all changes to a property of a data-bound object. |
|
Specifies dispatch interfaces that are forced to be members of the IDL coclass. |
|
Specifies implemented component categories for the class. |
|
Specifies another .idl, .odl, or header file containing definitions you want to reference from your main .idl file. |
|
Inserts the specified .idl file into the generated .idl file. |
|
Makes types that have already been compiled into another type library available to the type library being created. |
|
Indicates that a parameter is to be passed from the calling procedure to the called procedure. |
|
Specifies one or more header files to be included in the generated .idl file. |
|
Causes an .idl or .h file to be included in the generated .idl file. |
|
Specifies the index of the last array element to be transmitted. |
|
Lets you pass a locale identifier to a function. |
|
Specifies the number of array elements to be transmitted. |
|
Places a construct inside the .idl file's library block. |
|
Indicates that the coclass to which it applies is licensed, and must be instantiated using IClassFactory2. |
|
Allows you to use the MIDL compiler as a header generator when used in the interface header. When used in an individual function, designates a local procedure for which no stubs are generated. |
|
Designates the maximum value for a valid array index. |
|
Defines the library block in the .idl file. |
|
Controls the network data representation alignment of nonencapsulated unions. |
|
Prevents the compiler from injecting code as a result of attribute use. |
|
Indicates that an interface member should not be displayed in a property browser. |
|
Defines an object that cannot be instantiated by itself. |
|
Specifies that the IDispatch implementation includes only the properties and methods listed in the interface description and cannot be extended with additional members at run time. |
|
Identifies a custom interface; synonymous with custom attribute. |
|
Identifies an interface as an Object Description Language (ODL) interface. |
|
Indicates that an interface is compatible with Automation. |
|
Specifies an optional parameter for a member function. |
|
Identifies pointer parameters that are returned from the called procedure to the calling procedure (from the server to the client). |
|
Specifies the default pointer attribute for all pointers except top-level pointers that appear in parameter lists. |
|
Emits the specified string, without the quote characters, into the generated .idl file. |
|
Specifies the ProgID for a COM object. |
|
Specifies a property accessor (get) function. |
|
Specifies a property setting function. |
|
Specifies a property setting function that uses a reference instead of a value. |
|
Designates a pointer as a full pointer. |
|
Ensures that a typedef will go into the type library even if it is not referenced from within the .idl file. |
|
Specifies a range of allowable values for arguments or fields whose values are set at run time. |
|
Creates or modifies a registry key. |
|
Prohibits assignment to a variable. |
|
Identifies a reference pointer. |
|
Executes the specified registration script. |
|
Indicates that the property supports the OnRequestEdit notification. |
|
Specifies required component categories for the class. |
|
Specifies that a library, or member of a module, interface, or dispinterface cannot be called arbitrarily. |
|
Designates the parameter that receives the return value of the member. |
|
Specifies the data type of the SAFEARRAY. |
|
Specifies the size of memory allocated for sized pointers, sized pointers to sized pointers, and single- or multidimensional arrays. |
|
Indicates that a member of a class, property, or method is a source of events. |
|
Indicates that the one-dimensional char, wchar_t, byte, or equivalent array or the pointer to such an array must be treated as a string. |
|
Supports error reporting for the target object. |
|
Specifies the expression or identifier acting as the union discriminant that selects the union member. |
|
Identifies the type of the variable used as the union discriminant. |
|
Synchronizes access to a method. |
|
Specifies the threading model for a COM object. |
|
Instructs the compiler to associate a presented type, which client and server applications manipulate, with a transmitted type. |
|
Indicates that the type information member is the default member for display in the user interface. |
|
Specifies a unique pointer. |
|
Tells the caller that if there is an error when calling that function, the caller can then call GetLastError to retrieve the error code. |
|
Specifies the unique ID for a class or interface. |
|
Directs that the specified enumerated type be transmitted as a 32-bit entity, rather than the 16-bit default. |
|
Specifies that the function take a variable number of arguments. |
|
Identifies a particular version among multiple versions of an interface or class. |
|
Specifies a version-independent form of the ProgID. |
|
Specifies a data type that will be used for transmission instead of an application-specific data type. |