Provides links to attributes used with the #import directive.
Microsoft Specific
The following attributes are available to the #import directive.
| Attribute | Description | 
|---|---|
| Renames C++ reserved words by appending two underscores (__) to the variable name to resolve potential name conflicts. | |
| Specifies that, when a type library is referenced with #import and itself references another type library, the compiler can do an implicit #import for the other type library. | |
| Specifies that the type library is written to the .tlh file with the attribute-generated code preserved. | |
| Excludes items from the type library header files being generated. | |
| Specifies a prefix to be used in naming high-level properties and methods. | |
| Specifies alternate prefixes for three property methods. | |
| Suppresses the generation of the .tlh header file (the primary header file). | |
| Disables automatic exclusion. | |
| Inserts its argument as source text into the type-library header. | |
| Tells the compiler to define and initialize GUID variables in old style, of the form LIBID_MyLib, CLSID_MyCoClass, IID_MyInterface, and DIID_MyDispInterface. | |
| Disables automatic exclusion. | |
| Changes the way the compiler generates wrapper functions for dual interface methods. | |
| Suppresses the generation of the .tli header, which contains the implementations of the wrapper member functions. | |
| Specifies that the namespace name is not generated by the compiler. | |
| Tells the compiler not to search the registry for type libraries. | |
| Has the same functionality as the no_namespace attribute but is used on type libraries that you use the #import directive with the auto_search attribute. | |
| Suppresses the creation of smart pointers for all interfaces in the type library. | |
| Tells the compiler to generate low-level wrapper functions for dispinterface methods and properties that call IDispatch::Invoke and return the HRESULT error code. | |
| Suppresses the generation of error-handling wrapper functions and property (C++) declarations that use those wrapper functions. | |
| Specifies a different prefix to avoid name collisions. | |
| Disables the use of COM support classes in the high-level wrapper functions and forces the use of low-level data types instead. | |
| Specifies alternate prefixes for three property methods. | |
| Works around name collision problems. | |
| Renames the namespace that contains the contents of the type library. | |
| Has the same functionality as the rename_namespace attribute but is used on type libraries that you use the #import directive with the auto_search attribute. | |
| Allows for loading libraries other than the primary type library. | 
END Microsoft Specific