This documentation is archived and is not being maintained.


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

© 2016 Microsoft