Component Object Model

Component Object Model (COM) is a binary-interface standard for software components introduced by Microsoft in 1993. It is used to enable inter-process communication object creation in a large range of programming languages. COM is the basis for several other Microsoft technologies and frameworks, including OLE, OLE Automation, Browser Helper Object, ActiveX, , DCOM, the Windows shell, DirectX, UMDF and Windows Runtime. The essence of COM is a language-neutral way of implementing objects that can be used in environments different from the one in which they were created, even across machine boundaries. For well-authored components, COM allows reuse of objects with no knowledge of their internal implementation, as it forces component implementers to provide well-defined interfaces that are s

Abbreviation
enCOM
BaseStandards
Microsoft Interface Definition Language
Universally unique identifier
Comment
enComponent Object Model (COM) is a binary-interface standard for software components introduced by Microsoft in 1993. It is used to enable inter-process communication object creation in a large range of programming languages. COM is the basis for several other Microsoft technologies and frameworks, including OLE, OLE Automation, Browser Helper Object, ActiveX, , DCOM, the Windows shell, DirectX, UMDF and Windows Runtime. The essence of COM is a language-neutral way of implementing objects that can be used in environments different from the one in which they were created, even across machine boundaries. For well-authored components, COM allows reuse of objects with no knowledge of their internal implementation, as it forces component implementers to provide well-defined interfaces that are s
Domain
enComponent Interfacing
Has abstract
enComponent Object Model (COM) is a binary-interface standard for software components introduced by Microsoft in 1993. It is used to enable inter-process communication object creation in a large range of programming languages. COM is the basis for several other Microsoft technologies and frameworks, including OLE, OLE Automation, Browser Helper Object, ActiveX, , DCOM, the Windows shell, DirectX, UMDF and Windows Runtime. The essence of COM is a language-neutral way of implementing objects that can be used in environments different from the one in which they were created, even across machine boundaries. For well-authored components, COM allows reuse of objects with no knowledge of their internal implementation, as it forces component implementers to provide well-defined interfaces that are separated from the implementation. The different allocation semantics of languages are accommodated by making objects responsible for their own creation and destruction through reference-counting. Type conversion casting between different interfaces of an object is achieved through the QueryInterface method. The preferred method of "inheritance" within COM is the creation of sub-objects to which method "calls" are delegated. COM is an interface technology defined and implemented as standard only on Microsoft Windows and Apple's Core Foundation 1.3 and later plug-in application programming interface (API). The latter only implements a subset of the whole COM interface. For some applications, COM has been replaced at least to some extent by the Microsoft .NET framework, and support for Web Services through the Windows Communication Foundation (WCF). However, COM objects can be used with all .NET languages through .NET COM Interop. Networked DCOM uses binary proprietary formats, while WCF encourages the use of XML-based SOAP messaging. COM is very similar to other component software interface technologies, such as CORBA and Enterprise JavaBeans, although each has its own strengths and weaknesses. Unlike C++, COM provides a stable application binary interface (ABI) that does not change between compiler releases. This makes COM interfaces attractive for object-oriented C++ libraries that are to be used by clients compiled using different compiler versions.
Homepage
docs.microsoft.com/en-us/windows/win32/com/the-component-object-model
Hypernym
Standard
Is primary topic of
Component Object Model
Label
enComponent Object Model
Link from a Wikipage to an external page
msdn.microsoft.com/en-us/library/bb978523.aspx
web.archive.org/web/20090215185257/http:/innovatia.com/software/papers/com.htm
alumni.cs.ucr.edu/~dberger/Documents/Presentations/com-intro.ppt
support.microsoft.com/kb/159621/en-us
archive.org/details/essentialcom00boxd
theircorp.byethost11.com/index.php%3Fvw=TypeLib
msdn.microsoft.com/en-us/library/windows/desktop/ms680573(v=vs.85).aspx
channel9.msdn.com/ShowPost.aspx%3FPostID=224935
docs.microsoft.com/en-us/windows/win32/system-services
docs.microsoft.com/en-us/windows/win32/com/the-component-object-model
archive.org/details/understandingact00chap
Link from a Wikipage to another Wikipage
.NET Framework
Active Template Library
ActiveX
Antony Williams (technologist)
Application binary interface
Application Binary Interface
Application programming interface
Boilerplate code
Borland Delphi
Browser Helper Object
C (programming language)
C++
Calling convention
Category:Component-based software engineering
Category:Inter-process communication
Category:Microsoft application programming interfaces
Category:Object models
Category:Object-oriented programming
Category:Object request broker
Circular reference
CLSID
Code signing
COM Interop
Common Language Infrastructure
Compiler
Component-based software engineering
Component software
Compound document
CORBA
Core Foundation
D-Bus
Delphi (programming language)
Digital signature
Direct3D
DirectML
DirectX
Distributed Component Object Model
Distributed transaction
DLL Hell
Dynamic Data Exchange
Dynamic-link library
ECMAScript
Enterprise JavaBeans
Factory (object-oriented programming)
Foreign function interface
Globally Unique Identifier
GUID
IBM System Object Model
IDispatch
Interface (object-oriented programming)
Internet
Internet Communications Engine
Internet Explorer
Interprocess communication
Inter-process communication
IUnknown
Java Remote Method Invocation
JavaScript
KDE
KParts
Language binding
Language-independent specification
Late binding
Malware
Manifest (CLI)
Marshalling (computer science)
Message pump
Metadata
Metadata (CLI)
Method (computer science)
Microsoft
Microsoft Data Access Components
Microsoft Excel
Microsoft Foundation Classes
Microsoft Interface Definition Language
Microsoft Message Queuing
Microsoft Office
Microsoft Transaction Server
Microsoft Visual Studio
Microsoft Windows
MSMQ
MSRPC
MSXML
Name mangling
Object (computer science)
Object Linking and Embedding
Object model
Object-oriented programming
OLE Automation
OLE custom control
Open Group
Portable object (computing)
Process isolation
ProgID
Programming languages
Property (programming)
Proprietary format
Pure virtual class
Python (programming language)
Queue (data structure)
Reference counting
Remote procedure call
RPC
Run time (program lifecycle phase)
Runtime Callable Wrapper
Serialization
Single threading
Smart pointer
SOAP (protocol)
Software componentry
Spreadsheet
SWIG
Type conversion
UMDF
Universally unique identifier
VBScript
Virtual method table
Visual Basic
Visual Basic 2005 Express Edition
Visual Basic Extension
Visual C++
Weak reference
Web Services
Windows 3.1x
Windows 8
Windows Communication Foundation
Windows Registry
Windows RT
Windows Runtime
Windows shell
Windows XP
Word for Windows
XCOPY deployment
XML
XPCOM
LongName
enComponent Object Model
NativeNameLang
enniasli
Organization
Microsoft
SameAs
4qccW
COM
COM (software)
Component Object Model
Component Object Model
Component Object Model
Component Object Model
Component Object Model
Component Object Model
Component Object Model
Component Object Model
Component Object Model
Component Object Model
Component Object Model
Component Object Model
Component Object Model
Component Object Model
Component Object Model
Component Object Model
Component Object Model
Interface ID
Komponentlərin obyekt modeli
m.0n5zz
Q662200
مدل شیء مؤلفه
نموذج كائن المكون
组件对象模型
컴포넌트 오브젝트 모델
Series
system-services
Status
enIn force
Subject
Category:Component-based software engineering
Category:Inter-process communication
Category:Microsoft application programming interfaces
Category:Object models
Category:Object-oriented programming
Category:Object request broker
Title
enCOM
Version
enLiving standard
VersionDate
2021
WasDerivedFrom
Component Object Model?oldid=1122414130&ns=0
Website
the-component-object-model
WikiPageLength
41327
Wikipage page ID
17058007
Wikipage revision ID
1122414130
WikiPageUsesTemplate
Template:Authority control
Template:Bulletedlist
Template:Cite book
Template:Cite web
Template:Infobox technology standard
Template:Main
Template:Microsoft APIs
Template:Microsoft Windows components
Template:Reflist
Template:Short description
Template:Start date and age
Template:Use American English
Template:Use mdy dates
Template:When