Other common models like Object Linking & Embedding (OLE), Automation, Drag &
Drop, and Shell Extensions are all based on COM interfaces. What more do you
need to know?
An .ocx is simply a .dll where all the objects exposed by the .dll abide by
the COM interface rules, .ocx is simply a convenient notation to tell
everyone that the .dll contains COM objects.
The equivalent to COM on other Operating Systems is CORBA
cheers
While COM and CORBA do address many of the same issues, they are very
different systems - neither is a subset of the other.
-cd
Does COTS have anything to do with this?
"Scot T Brennecke" <marsco3...@airmail.net> wrote in message
news:3C9C092A...@airmail.net...
It is. OLE is built on top of COM (i.e. anything which uses OLE uses COM,
but not vice-versa).
>
> Does COTS have anything to do with this?
COTS is a government acquisition term for "Commercial Off The Shelf" - it
says absolutely nothing about the technology used to create a piece of
software, merely that it's off the shelf (i.e. not custom).
-cd
I might also add. COM promotes _interface_ reuse, not binary code reuse. It
is psuedo object-oriented in this sense as your code still has to be
implemented at some point. "Inheritence" can be thought of as "interface
implementation" as opposed to true C++ class inheritence (for example).
CORBA, on the other hand does both. AFAIK, the mapping from the IDL to the
C++ code is direct in that sense.