Component Object Model
E183318
Component Object Model (COM) is a Microsoft software architecture and binary-interface standard that enables interprocess communication and reusable software components across different programming languages.
All labels observed (3)
| Label | Occurrences |
|---|---|
| Component Object Model canonical | 9 |
| IClassFactory | 1 |
| IDispatch | 1 |
How this entity was disambiguated
This entity first appeared as the object of triple T1612035 — resolving that mention is where its identity was fixed. The disambiguator weighed these candidate entities and picked the highlighted one (or “None”, minting a new entity). This is how homonymy is resolved: the same surface form can point to different entities.
Target entity: Component Object Model Context triple: [ActiveX, basedOn, Component Object Model]
-
A.
Common Type System
The Common Type System is a core component of the .NET architecture that defines how data types are declared, used, and managed across different .NET languages to ensure interoperability and type safety.
-
B.
Common Language Runtime
The Common Language Runtime is the virtual machine component of Microsoft's .NET platform that manages code execution, memory, security, and other runtime services for .NET applications.
-
C.
Windows Presentation Foundation
Windows Presentation Foundation is a Microsoft UI framework for building rich, desktop client applications on Windows using XAML and .NET.
-
D.
Unified Modeling Language
Unified Modeling Language (UML) is a standardized visual modeling language used in software engineering to specify, design, and document software systems through diagrams.
-
E.
MVC
MVC refers to the Missouri Valley Conference, one of the oldest NCAA Division I athletic conferences in the United States.
- F. None of above. chosen
- G. Unsure - the case is ambiguous/there is not enough information to decide.
Target entity: Component Object Model Target entity description: Component Object Model (COM) is a Microsoft software architecture and binary-interface standard that enables interprocess communication and reusable software components across different programming languages.
-
A.
Common Type System
The Common Type System is a core component of the .NET architecture that defines how data types are declared, used, and managed across different .NET languages to ensure interoperability and type safety.
-
B.
Microsoft Foundation Classes
Microsoft Foundation Classes (MFC) is an object-oriented C++ library from Microsoft that simplifies the development of Windows desktop applications by wrapping the Windows API in reusable classes.
-
C.
Common Language Runtime
The Common Language Runtime is the virtual machine component of Microsoft's .NET platform that manages code execution, memory, security, and other runtime services for .NET applications.
-
D.
Windows Presentation Foundation
Windows Presentation Foundation is a Microsoft UI framework for building rich, desktop client applications on Windows using XAML and .NET.
-
E.
Model-View-Controller
Model-View-Controller (MVC) is a software architectural pattern that separates an application into three interconnected components—model, view, and controller—to improve modularity, testability, and maintainability.
- F. None of above. chosen
Statements (64)
| Predicate | Object |
|---|---|
| instanceOf |
Microsoft technology
ⓘ
binary interface standard ⓘ software component model ⓘ |
| abbreviation | COM ⓘ |
| accessibleFrom |
Delphi (programming language)
ⓘ
surface form:
Delphi
Visual Basic ⓘ
surface form:
Visual Basic 6
scripting languages via Automation ⓘ |
| basedOn | binary interfaces ⓘ |
| coreConcept |
interface querying
ⓘ
interface-based programming ⓘ reference counting ⓘ |
| defines |
binary calling conventions
ⓘ
component lifetime management ⓘ component registration mechanism ⓘ marshaling rules ⓘ |
| developer | Microsoft ⓘ |
| documentation |
Windows SDK
ⓘ
surface form:
Microsoft Platform SDK
|
| enables |
interprocess communication
ⓘ
language-independent component interaction ⓘ reusable software components ⓘ |
| extends | Object Linking and Embedding ⓘ |
| goal |
binary reuse of software components
ⓘ
language independence ⓘ location transparency for components ⓘ |
| hasPart |
COM class
ⓘ
COM interface ⓘ COM object ⓘ class factory ⓘ type library ⓘ |
| hasVariant |
COM+
ⓘ
DCOM ⓘ DCOM ⓘ
surface form:
Distributed COM
|
| introduced | early 1990s ⓘ |
| keyInterface |
Component Object Model
self-linksurface differs
ⓘ
surface form:
IClassFactory
Component Object Model self-linksurface differs ⓘ
surface form:
IDispatch
IUnknown ⓘ |
| primaryLanguageSupport |
C
ⓘ
C++ ⓘ |
| relatedStandard |
ActiveX
ⓘ
surface form:
ActiveX Controls
Windows Script Components ⓘ
surface form:
OLE Automation
|
| shortName | COM ⓘ |
| successor |
.NET Framework
ⓘ
WinRT ⓘ
surface form:
Windows Runtime
|
| supports |
apartment threading model
ⓘ
cross-language interoperability ⓘ free-threading model ⓘ in-process servers ⓘ multi-threaded apartments ⓘ out-of-process servers ⓘ remote components ⓘ single-threaded apartments ⓘ |
| usedIn |
ActiveX
ⓘ
Internet Explorer ⓘ Microsoft Office ⓘ Windows ⓘ
surface form:
Microsoft Windows
Windows 2000 ⓘ Windows 95 ⓘ Windows 98 ⓘ Windows NT ⓘ Windows Server ⓘ
surface form:
Windows Server operating systems
Windows XP ⓘ |
| usesIdentifier |
CLSID
ⓘ
IID ⓘ LIBID ⓘ |
How these facts were elicited
The pipeline generated the facts above by prompting gpt-5.1 with this entity's name + description and the instruction below.
You are a knowledge base construction expert. Given a subject entity and a description of it, return factual statements that you know for the subject as a JSON list of dictionaries(triples), where keys must be "subject", "predicate" and "object". The number of facts may be very high, between 25 to 50 or more, for very popular subjects. For less popular subjects, the number of facts can be very low, like 5 or 10. # Requirements - If you don't know the subject at all, return an empty list. - If the subject is not a named entity, return an empty list. - Include at least one triple where predicate is "instanceOf". - Do not get too wordy. - Separate several objects into multiple triples with one object.
Subject: Component Object Model Description of subject: Component Object Model (COM) is a Microsoft software architecture and binary-interface standard that enables interprocess communication and reusable software components across different programming languages.
Referenced by (11)
Full triples — surface form annotated when it differs from this entity's canonical label.