Microsoft COM

Commenters frequently compare the article's technology to Microsoft's Component Object Model (COM), highlighting its role in Windows APIs, cross-language interoperability, and historical significance.

📉 Falling 0.5x Programming Languages
1,477
Comments
20
Years Active
5
Top Authors
#5820
Topic ID

Activity Over Time

2007
3
2008
4
2009
7
2010
12
2011
20
2012
38
2013
19
2014
57
2015
50
2016
61
2017
70
2018
92
2019
149
2020
182
2021
126
2022
173
2023
155
2024
100
2025
153
2026
6

Keywords

COM OK OLE AWT MFC OO VB DDE IDL IPC com windows apartment threaded microsoft struct tooling component components net

Sample Comments

_pmf_ • Jul 22, 2016 • View on HN

Microsoft's COM probably exists because of this.

pjmlp • Feb 20, 2020 • View on HN

Ah, just like VB did with COM....

phaedrus • Apr 10, 2023 • View on HN

Sounds like how Windows COM (Component Object Model) works.

TazeTSchnitzel • Aug 22, 2015 • View on HN

Windows isn't built on COM, Windows is built on Win32 which is a 1980s API hurriedly updated to 32-bit.

frik • Apr 28, 2015 • View on HN

It's not about COM.COM is: "Unlike C++, COM provides a stable 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." http://en.wikipedia.org/wiki/Component_Object_ModelOthers are talking about the compound document

d--b • May 8, 2024 • View on HN

This sounds very much like COM. https://en.m.wikipedia.org/wiki/Component_Object_Model

up-n-atom • Aug 27, 2023 • View on HN

Feel free to correct me but am I getting COM (Component Object Model) vibes...

mike_hearn • Oct 13, 2025 • View on HN

OK, go use Windows then, it's the dream architecture you always wanted ;)https://learn.microsoft.com/en-us/windows/win32/com/com-tech...

mike_hearn • Jan 30, 2023 • View on HN

COM is several things. Although COM on its own always means Microsoft's version and they invented it, there have been quite a few reinventions over time. Mozilla uses/used their own version called XPCOM inside Firefox for example. It can be thought of as a standardized way to expose objects across languages, compilers, incompatible ABIs, processes and machines. It provides:1. A standardization of vtables and how to obtain/query them from objects.2. A standardized memory mana

pjmlp • Feb 2, 2019 • View on HN

The future of Windows APIs, aka COM Runtime.