'Object' interface attribute

COM interfaces are signified by a new interface attribute, 'object'. See [CAE RPC], page 238.


<interface_attributes> ::= <interface_attribute> [ , <interface_attribute> ] ...
<interface_attribute>  ::= uuid ( <Uuid_rep> )


   | version ( <Integer_literal>[.Integer_literal>])
   | endpoint ( <port_spec> [ ,<port_spec> ] ... )
   | local
   | pointer_default ( <ptr_attr> )
   | object
<port_spec> ::= <Family_string> : <[> <Port_string> <]>

The object interface attribute attributed may not be specified with the version attribute. However, it may be specified with any of the others, though the uuid attribute is virtually always used and the local attribute is used but rarely.

If this keyword is present, the following extensions are enabled in the interface.