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
- Area102735688
- Artifact100021939
- Framework103391770
- Library103660909
- Object100002684
- PhysicalEntity100001930
- Room104105893
- Structure104341686
- SupportingStructure104361095
- Thing
- Whole100003553
- WikicatComputerLibraries
- WikicatMicrosoftWindows
- Window104587648
- work
- YagoGeoEntity
- YagoPermanentlyLocatedEntity
- 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