Was this page helpful?
Your feedback about this content is important. Let us know what you think.
Additional feedback?
1500 characters remaining
Export (0) Print
Expand All


Ensures that a typedef will go into the type library even if it is not referenced from within the .idl file.


Attribute Context

Applies to typedef
Repeatable No
Required attributes None
Invalid attributes None

For more information about the attribute contexts, see Attribute Contexts.


The public C++ attribute has the same functionality as the public MIDL attribute.


The following code shows how to use the public attribute:

// cpp_attr_ref_public.cpp
// compile with: /LD
#include "unknwn.h"
[export, public] typedef long MEMBERID;

[dispinterface, uuid(99999999-9999-9999-9999-000000000000)]
__interface IFireTabCtrl : IDispatch
   [id(2)] long procedure ([in, optional] VARIANT i);

See Also

IDL Attributes | Typedef, Enum, Union, and Struct Attributes | Attributes Samples

© 2015 Microsoft