Previous | Table of Contents | Next |
There is a reasonably good mapping from CORBA objects to COM Interfaces; for instance:
• OMG IDL primitives map closely to COM primitives.
• Constructed data types (structs, unions, arrays, strings, and enums) also map closely.
• CORBA object references map closely to COM interface pointers.
• Inherited CORBA interfaces may be represented as multiple COM interfaces.
• CORBA attributes may be mapped to get and set operations in COM interfaces.
This mapping is perhaps the most natural way to represent the interfaces of CORBA objects in the COM environment. In practice,
however, many COM clients can only bind to Automation Interfaces and cannot bind to the more general COM Interfaces. Therefore,
providing only a mapping of CORBA to the COM Interfaces would not satisfy many COM/OLE clients.