Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Causes a data structure to be placed in the .idl file.
Syntax
[export]
Remarks
The [export] C++ attribute causes a data structure to be placed in the .idl file and to then be available in the type library in a binary-compatible format that makes it available for use with any language.
You cannot apply the [export] attribute to a class even if the class only has public members (the equivalent of a struct).
If you export an unnamed enum or struct, it is given a name that begins with __unnamedx, where x is a sequential number.
The typedefs valid for export are base types, structs, unions, enums, or type identifiers. See typedef for more information.
Example
The following code shows how to use the [export] attribute:
// cpp_attr_ref_export.cpp
// compile with: /LD
[module(name="MyLibrary")];
[export]
struct MyStruct {
int i;
};
Requirements
| Attribute context | Value |
|---|---|
| Applies to | union, typedef, enum, struct, or interface |
| Repeatable | No |
| Required attributes | None |
| Invalid attributes | None |
For more information, see Attribute Contexts.
See also
Compiler Attributes
Typedef, Enum, Union, and Struct Attributes