public (C++ Attributes)

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

[public]

Remarks

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

Example

The following code shows how to use the public attribute:

// cpp_attr_ref_public.cpp
// compile with: /LD
#include "unknwn.h"
[module(name="ATLFIRELib")];
[export, public] typedef long MEMBERID;

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

Requirements

Attribute Context

Applies to

typedef

Repeatable

No

Required attributes

None

Invalid attributes

None

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

See Also

Other Resources

IDL Attributes

Typedef, Enum, Union, and Struct Attributes

Attributes Samples