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


Identifies an interface as an Object Description Language (ODL) interface. The MIDL compiler does not require the odl attribute; it is recognized only for compatibility with older .odl files.


Attribute Context

Applies to interface
Repeatable No
Required attributes None
Invalid attributes None

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


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


// cpp_attr_ref_odl.cpp
// compile with: /LD
#include <unknwn.h>

[odl, oleautomation, dual, uuid("00000000-0000-0000-0000-000000000001")]
__interface IMyInterface
   HRESULT x();

[coclass, uuid("00000000-0000-0000-0000-000000000002")]
class cmyClass : public IMyInterface
   HRESULT x(){}

See Also

IDL Attributes | Interface Attributes | Attributes Samples

© 2015 Microsoft