Skip to content

Latest commit

 

History

History
55 lines (41 loc) · 1.34 KB

public-cpp-attributes.md

File metadata and controls

55 lines (41 loc) · 1.34 KB
description title ms.date f1_keywords helpviewer_keywords ms.assetid
Learn more about: public (C++ Attributes)
public (C++ Attributes) (C++ COM Attribute)
10/02/2018
vc-attr.public
public attribute
c42e1fd5-6cb1-48fe-8a03-95f2a2e0137c

public (C++ Attributes)

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

Syntax

[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 Value
Applies to typedef
Repeatable No
Required attributes None
Invalid attributes None

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

See also

IDL Attributes
Typedef, Enum, Union, and Struct Attributes