The C++ attributes are organized into the following functional groups:
| Attribute | Description | 
|---|---|
| Injects code to support numerous areas of COM development and .NET Framework common language runtime development. | |
| Lets you modify the .idl file from within a source code file without a wizard and without being familiar with the structure and syntax of that file. | |
| Injects code, based on the OLE DB Consumer Templates, to create a working OLE DB consumer that performs tasks such as opening tables, executing commands, and accessing data. | |
| Attributes supplied by the Visual C++ compiler. | 
For information on defining custom attributes for your .NET application, see User-Defined Attributes.