Dual Interfaces

A dual interface is an automation interface that allows a server to expose its functionality both to automation clients and to regular DCOM clients. A dual interface MUST derive from IDispatch (see section 3.1.4), and be Automation compatible (that is, its methods MUST have only automation-compatible parameters and return values).

To define an interface as a dual interface, the dual attribute MUST be specified when defining the interface.

The following production extends the <interface_attribute> production from [C706]:

 attr-dual = kw-dual