Click here to Skip to main content
14,546,662 members
COM

COM

Great Reads

by Maxim Kartavenkov
Article describes how to make H.264 Video Encoder DirectShow Filter using NVIDIA encoder API in C#
by Michael Dunn
A tutorial on using owner-drawn menus in a context menu shell extensions, and on making a context menu extension that responds to a right-click in a directory background.
by Arik Poznanski
Complete Library for using the Windows 7 Ribbon from C#, including 18 samples and 21 blog posts documenting the Ribbon features
by Dave Kerr
Manage the Global Assembly Cache with this handy tool - or roll your own with the provided API!

Latest Articles

by Lee P Richardson
This post is the story of how to generate an unauthenticated client.
by Mehdi Gholam
I tried out many other RSS readers like RSSOwl (which is also unsupported) but none of them felt right, so I decided to write my own.
by James A. Brannan
Introduction AWS SQS Message Queues are a way to exchange messages between applications. Senders, send data objects to a queue and receivers, receive objects from a queue.
by James A. Brannan
Exploring AWS KMS to encrypt and decrypt data via the AWS Java 2 SDK

All Articles

Sort by Score

COM 

31 Jan 2001
Christian S Andersen
A small utility for looking up an object based on a CLSID or progid
10 Aug 2000
jerry0davis
How to display the "Find" window in a CWebBrowser control.
11 Aug 2000
Brian C Hart
Here we add a method to our DCOM-remoted object, and start on implementing its functionality.
11 Aug 2000
Brian C Hart
We look at connection points and set up the server's end of one. We'll also finish implementing our SayHello() method.
8 May 2005
Brian C Hart
We build our new server and install it on the server machine.
24 Jul 2001
Joao C. Morais
An article about COM Architecture, COM Servers, COM DLL Servers and the Registry
8 Apr 2002
Len Holgate
There's no standard way to save complex COM+ application configuration in a form that can be placed under version control. This article presents 2 scripts that take advantage of the COM+ Catalog accessibility via script to provide functionality that should really come as standard.
10 Apr 2002
Len Holgate
This example COM component provides 3 COM objects for using the Win32 Mailslot IPC mechanism. The component may be useful if you need to communicate from VB using Mailslots.
18 Jul 2003
Ernest Laurentin
Introduction to Microsoft Script Hosting and Adding Macro Scripting language support to existing MFC Application
18 Sep 2003
Zac Howland
An article on using component categories to create pluggable components
5 Mar 2009
Ernest Laurentin
Full-fledged ATL Windowless ActiveX Container. Ideal for hosting Windows Media Player, Transparent Flash and Silverlight Animations.
26 Mar 2009
james.wren
Use C# and MapPoint 2009 to find a street address from a latitude/longitude.
8 Apr 2009
joseangelmt
We are going to enable your application to write entries in HKEY_LOCAL_MACHINE, elevating your application when necessary.
29 Jun 2009
Michael Dunn
Create custom tasks in your app's jump list on Windows 7
31 Aug 2009
Yalon Lotan
C++ exceptions with embedded stack trace and cause.
14 Oct 2009
Alex Blekhman
Example of handling real-life challenges when hosting WebBrowser control: separate creation of hosting window and the control, keyboard shortcuts, control's dimensions, etc.
29 Jun 2010
aleksey_m_t
MSVS Add-in for Doxygen documentation system
15 Oct 2010
401unauthorized
Allows working with most .NET classes in any COM-aware programming or scripting language
31 Aug 2011
Joshua Lunsford
This is a tutorial on expanding the behavior of a SCCM 2007 Task Sequence to interact with a user
1 Nov 2011
Federico Aponte
An application to inspect a COM TypeLib and generate IDL and .manifest files. The tool is made as an HTML application using JavaScript for the logic.
23 Dec 2011
Dan Randolph
Builds on the existing RunRemote project to run commands on a remote server.
26 Apr 2012
Issam Ali
How to pass native (Delphi) callback pointer to a .net COM assembly
10 Jul 2012
Maxim Kartavenkov
Articles describes how to make pure C# rendering video on VMR9 with custom allocator presenter over Direct3D in .NET
16 Jul 2012
Maxim Kartavenkov
Article describes how to make H.264 Video Encoder DirectShow Filter using NVIDIA encoder API in C#
30 Jul 2012
Dave Kerr
Manage the Global Assembly Cache with this handy tool - or roll your own with the provided API!
27 Oct 2012
hevesir
Timer clock for PowerPoint 2007 (PPT add-in).
17 Aug 2012
Dynamsoft
In this article, we will see how to use Dynamic Web TWAIN to acquire, edit images, and upload them to Microsoft SharePoint.
7 Oct 2012
Maxim Kartavenkov
Article describes basic task which are requre to solve for developing your own DirectShow Splitter filters.
13 Oct 2012
Maxim Kartavenkov
Article describes basic tasks for implementing your own File Source DirectShow filters.
20 Nov 2012
Maxim Kartavenkov
Article shows how easy to make various video effects using PixelShaders in Direct3D.
5 Feb 2013
Gokulnath007
To get instant control over Outlook and various operations of outlook.
13 Dec 2012
Vijay Tanwar
Convert Word documents, Excel sheets to HTML files using Microsoft Office Interop API and render the result back to a client browser.
3 Jul 2013
Ohad Redlich
This article shows how Java application can retrieve user's data from the Active Directory
13 Jun 2013
Adam Tibi
Exposing .NET functions to be consumed as Excel functions, otherwise known in Excel as "User Defined Functions" . Those .NET exposed functions can be easily used from Excel's cells. This article presents two ways to achieve this and the pros and cons of each.
22 Dec 2014
Turay Melo
This is an alternative for "Creating an Outlook 2010 Add-In"
8 Nov 2015
koolprasadd
This article help you to create word table using OpenXML without interop object
24 Nov 2015
koolprasadd
This article explain you How to protect word document using C# and Word automation
23 Aug 2019
Andreask84
A command line tool and a simple C# class with a complete set of functions to easily upload videos on Vimeo
19 Jul 2016
Member 4206974
A program for generating a PowerPoint presentation from a structured MSWord document
14 May 2017
Martin Chrzan
An easy way to react on windows toasts activation without using a COM server
8 Jun 2017
CMalcheski
How to Create a Complete DirectX Game in Assembly Language
11 Jul 2017
Marius Bancila
Create COM visible types in C# and consume them from C++
2 Aug 2017
Marius Bancila
Using managed COM objects in C++ without registering the server in Windows Registry
29 Jan 2018
Mohammed Abdulla (ABSS)
Step by step procedure to xcopy deploy .NET assembly into fox-pro application
1 Aug 2018
Ajcek84
Client-side music notation rendering in Blazor
31 Jul 2018
ThatsAlok
Object Oriented Programming in DART
30 Jul 2018
Dave Kerr
How to animate SVG with pure JavaScript
16 Aug 2018
Shashangka Shekhar
In this post, we are going to implement braintree payment gateway with ASP.NET Core 2.1
3 Sep 2018
Bhairav Thakkar
Basic modal analysis for dynamic response of structures in Python
13 Sep 2018
raddevus
JavaScript, jQuery, TypeScript
24 Sep 2018
Jeremy Hutchinson
Data driven layout in server-side Blazor
17 Oct 2018
Bahrudin Hrnjica
Sentiment analysis using ANNdotNET
18 Oct 2018
Santosh Vijay Patil
Continuous Testing using Newman (Postman) on TFS 2017 with Docker
1 Nov 2018
Bahrudin Hrnjica
Export options in ANNdotNET
8 Nov 2018
Philipp_Engelmann
Due to busy lives in the 21st century, finding time to learn about new topics and keeping up to date with technological trends becomes more and more difficult.
27 Dec 2018
tranthanhtu.vn
[TinyERP: SPA for Enterprise Application]Manage Staffs - Part 2
15 Nov 2018
Srinivasa Dinesh Parupalli
Custom APIs using .NET SDK for SQL API
19 Nov 2018
Vivek Johari
Migrating SQL Database to Azure SQL Database using SSMS Export/Import Contents
25 Nov 2018
Vivek Johari
This post discusses how to migrate SQL database to Azure SQL database using SSMS deploy.
30 Nov 2018
Philipp_Engelmann
In this series, I am going to rewrite the Turing machine I wrote in Creating a Turing machine in Python.
11 Dec 2018
Dave Kerr
Dynamic and Configurable Availability Zones in Terraform
21 Dec 2018
tranthanhtu.vn
[TinyERP: SPA for Enterprise Application] Handle Error/ Validation
5 Jan 2019
Arkadeep De
Azure Storage Account - what is blob?
14 Feb 2019
Melick
This is a complete guide to install SharePoint in a three server farm using AutoSPInstaller
25 Feb 2019
hjgode
LED candle light with timer
25 Feb 2019
EAHMK
This is an alternative for "Multiple Colored Texts in RichTextBox using C#"
10 Mar 2019
Rajat-Indiandotnet
Azure Logic APPS – A Simplest Way to Automate Your Business Process
30 Mar 2019
Rajat-Indiandotnet
Live Poll – Analysis using Microsoft Form, Microsoft Flow and Power BI Live
9 Apr 2019
Haseeb A. Basil
LambdaTest Selenium Testing Tool Tutorial with examples in 2019
16 Apr 2019
thoughts-on-coding
Implementation of Numerical Integrations with Trapezoidal and Simpson Rule Approach
10 Jun 2019
thoughts-on-coding
Implementation of Root Approximation Algorithms such as Bisection, Newton, Dekker and Brent
26 Sep 2019
Wang Ruofeng, Dirk Bahle
A guide to UIAutomation testing with WPF. Make test code easy to write and maintain.
18 Jan 2020
Michael Chourdakis
DirectX hardware screen capture and encoding with audio mixing capabilities. H264/H265/VP80/VP90/FLAC/MP3
30 May 2006
Michael Dunn
A tutorial on using owner-drawn menus in a context menu shell extensions, and on making a context menu extension that responds to a right-click in a directory background.
8 Aug 2006
Jeff Glatt
An ActiveX Script Host with custom COM objects. This allows a script to call C functions in your app.
16 Apr 2007
Matt (D) Wilson
A simple command-line utility that validates XML files, implemented using MSXML via the VOLE COM/Automation driver library
31 Jan 2010
Arik Poznanski
Complete Library for using the Windows 7 Ribbon from C#, including 18 samples and 21 blog posts documenting the Ribbon features
25 Feb 2011
Joel C Graff
A method for managing complex, event-driven interactions between controls
6 Dec 2008
John Underhill
A tooltip replacement class
13 Oct 2012
Maxim Kartavenkov
Article describes how to make DirectShow Filters in .NET, it consist of BaseClasses and couple of samples
23 Feb 2010
Ivo Beltchev
Classic Start menu and other shell features for Windows 7 and Vista.
10 Jan 2013
Jerry.Wang
This wrapping class will try to use the latest version of MSXML in the machine, and it is easy because of using auto_ptr.
2 Apr 2010
Nish Nishant, Professor Cuthbert Calculus, Glenn Quagmire
This paper is a summary of a research exercise conducted in conjunction by Nish Sivakumar, Professor Cuthbert Calculus, and Glenn Quagmire.
28 Mar 2006
Jeff Glatt
How to create/use COM components in plain C, without MFC, ATL, WTL, or any other framework.
2 May 2005
Uwe Keim
An article demonstrating how to receive events from a late-bound COM server using Microsoft Word as an example COM server.
15 Sep 2013
Dave Kerr
Learn how to deploy SharpShell servers easily with the new Server Registration Manager tool
3 Jan 2015
Espen Harlinn
Using the Facade Pattern to simplify development with COM based APIs
3 Nov 2008
IndioX86
An article explaining several Win32 reverse engineering techniques applied to Live Messenger research and plug-in development.
25 Jun 2008
Lukas Neumann
An example of undocumented integration into the user interface of Microsoft Office applications.
7 Sep 2009
Foolomon
Describes the implementation of a key registration, installation, and validation methodology for Windows applications.
10 Mar 2016
Marco Bertschi
Serial communication with an Arduino Board via C# and the SerialPort class from the System.IO.Ports namespace
21 Mar 2001
Erik Thompson
An ATL Object Wizard that helps create a COM Object implementation of a DeskBand. Web Accessories for Internet Explorer and the Desktop. History, Favorites, Search, Radio, and Address Bands ... You have seen them since Internet Explorer 4.0. Now create your own!
16 Jan 2018
Pragmateek
Using an Access, MySQL, PostgreSQL or SQLite Database from VBA
28 Aug 2009
Alex Blekhman
A simple Calendar utility that demonstrates basic Shell extensibility techniques: desk band, tray notification icon, locales.
18 Jun 2007
Bogdan Apostol
Enables applications written in Visual Basic 6 to use function pointers and shows how to embed native code
24 Jul 2001
Joao C. Morais
An article about COM Architecture, and deployment of COM Clients and COM Servers
3 Apr 2001
Michael Dunn
A tutorial for programmers new to COM that explains the internals of COM servers, and how to write your own interfaces in C++
14 Sep 2009
Michael Dunn
An intro to using Taskbar progress bars and overlay icons with your Windows 7 applications
30 Apr 2018
Nisamudheen
How to troubleshoot Registration Free COM using Tools
21 Sep 2009
Foolomon
Describes the implementation of a key registration, installation, and validation methodology for Windows applications
4 Aug 2015
dmihailescu
A windows explorer extension for easy binary/text file comparisons and calculating the MD5, SHA1, SHA256 hashes.
13 Jan 2020
Dominik Reichl
KeePass is a free, open source, light-weight and easy-to-use password manager.
18 Aug 2006
Lim Bio Liong
Learn the fundamental principles of COM custom marshaling by code examples.
28 May 2020U
Mehdi Gholam
I tried out many other RSS readers like RSSOwl (which is also unsupported) but none of them felt right, so I decided to write my own.
1 Dec 2005
Jochen Kalmbach [MVP VC++]
With this utility you can simply find memory leaks (CRT and COM) in your program (with almost no time-cost during runtime). Each leak is written to a file with the callstack of the allocation.
22 Feb 2010
Aric Wang
The article will give you an idea on how to design a source filter.The source filter creates samples and outputs it from its output pin.
1 Aug 2009
DaveShep
Component for adding scriptable forms capabilities to an application.
23 Jul 2009
Apriorit Inc, Alex Kolesnyk
This article describes the first steps in low-level programming on the example of developing of simple boot loader
26 May 2014
L. Michael
This article provides a practical approach for exposing a .NET assembly to COM.
20 Apr 2006
Jeff Glatt
How to write a COM component in C that can be used by script languages such as VBscript, Visual BASIC, jscript, etc.
1 Oct 2018
Howard 9448490
Creating a reusable editor for C# Applications using the RichTextBox Control
30 Mar 2016
koolprasadd
Read write Excel file without interop using OLEDB in C#
11 Jul 2012
Maxim Kartavenkov
Articles describes how to make pure C# rendering video on EVR with custom presenter over Direct3D in .NET
18 Sep 2003
Zac Howland
An article on using component categories to create pluggable components
31 May 2006
Michael Dunn
A tutorial on adding columns to Explorer's details view via a column handler shell extension.
30 Sep 2015
Timo Kunze
Use undocumented parts of the Windows Vista list view API to enhance your application.
11 Jan 2012
solalem
High level design of RC car with programming the microcontroller and user interface on a PC
6 Jul 2010
Kunal Chowdhury «IN»
In this article I will guide you creating a File Explorer in Silverlight 4. This step-by-step guide will help yoou understanding the API call and how to access local files, folders and drives using the Silverlight 4 COM APIs.
3 Feb 2010
Eric Haddan
Demonstrates WPF C# examples of Windows Touch, Thumbnails, Task Dialogs, Thumbnail Toolbars, Overlay Icons, and Progress bars using the .NET Framework 3.51.
30 Apr 2003
Amit Dey
This article shows how to program an Outlook2000/2K+ COM addin using a pure ATL COM object.
5 Apr 2007
Joseph Dempsey
This article details is one in a series dedicated to explaining the MSAA architecture and how to use it
10 Aug 2007
Matt (D) Wilson
An alternative take on describing the VOLE Automation library
27 Mar 2005
Chunhua Liu
Integrate the latest MSDN with VC6 and Hook functions of COM.
6 Jan 2005
Lim Bio Liong
Learn the fundamental principles of the COM Single-Threaded Apartment Model by code examples.
1 Feb 2003
Igor Ladnik
A Windows application that does not export any program interface, may be converted to automation server with COM object(s) injected into the application process.
9 Jul 2008
Chesnokov Yuriy
The article describes the use of Haar-like wavelet features for ultra fast object detection using a cascade of artificial neural network classifiers.
18 Apr 2010
kim.david.hauser
Microsoft Visual Studio Solution File Version Changer - for Visual Studio versions 2002, 2003, 2005, 2008 and 2010
23 May 2010
Sandrino Di Mattia
This dynamic keyword can be put to good use when doing COM. And in turn, you could be more productive when you need to complete tasks regarding the Windows API (that expose COM functionality).
19 Aug 2008
Cristian Adam
1 alternative  
This tool will spy on COM registration process and create side by side (SxS) manifest file(s)
3 Aug 2006
Jeff Glatt
Specifically shows how to embed a browser OLE object in your own window, and more generally demonstrates how to manipulate and create COM/OLE objects, in plain C (ie, no MFC, WTL, ATL, .NET, C#, nor even C++). The latter is applicable to many other uses, such as creating your own script engine.
15 May 2006
Jeff Glatt
Make a COM object with multiple interfaces, in C.
24 Apr 2016
Maxim Komlev
Example of WebBrowser customization and http/https server on localhost as engine for cross-platform application based on web technologies.
9 Jan 2015
Qmpel7
Step-by-step walkthrough to communicate C classes with COM objects created in C#.
21 May 2006
Jeff Glatt
Add a connectable object (source/sink).
27 Mar 2006
Pablo Yabo
This article was done to provide an example of IStoreNamespace / IStoreFolder.
6 Aug 2003
Marc Clifton
A look at what is wrong with OOD/OOP based on CPian responses to the question "What is wrong with objects?"
21 Feb 2011
Michael Dunn
A tutorial that shows how to get started using the Ribbon in your applications
25 Oct 2004
Karl Josefsson
Learn how to add buttons and how to interact with Outlook.
6 Oct 2008
Michael Chourdakis
The way to automate the help assistant process in C++ without dirty scripting code.
14 Oct 2018
Bahrudin Hrnjica
ANNdotNET v1.0 has been released
4 Dec 2007
Jeffrey Walton
Create Semi-Anonymous Installation Fingerprints Using Truncated Hashing and Crypto++
13 Nov 2010
Igor Ladnik
Unmanaged Windows GUI application with no exported program interface gets automated with injected code. A WCF aware injected component allows world-wide located clients to communicate with automated application via Azure AppFabric Service Bus despite firewalls and dynamic IP addresses
13 Mar 2008
Mathieu Jacques
Design and code for an extensible, maintainable, robust, and easy to use math parser.
28 May 2015
Cristian Amarie
Outlook add-in integration for Skype IM: Skype events, Outlook Skype ribbon, and more.
28 Jul 2012
pottwalblog
Convert Word-Documents to PDF-Files using Word 2007 on a Server
29 Oct 2009
Phillip Piper
An article describing the development of a non-trivial C#/.NET application to fetch lyrics for songs.
7 Apr 2007
keesp
A COM Newbie's Journey Through DLL Hell
21 Jan 2009
Ross White
C++ class wrapper for ADO
28 Jul 2008
David Ewen
How to drag and drop multiple Outlook mail messages or message attachments to a C# WinForm.
23 Oct 2016
hoanganhtdh1
This article demonstrates some techniques to automate Word 2016 using Visual C++ MFC in Visual Studio 2015.
13 Aug 2009
S. Senthil Kumar
An application to find undisposed objects in your .NET application.
15 Jun 2009
Md. Marufuzzaman
This article will demonstrate how we can integrate T-SQL with an external application.
1 Jan 2005
Ian Nowland
A Visual Studio .NET 2003 add-in that reflows (rewraps) text in comments to make them easier to read.
22 Apr 2009
Jerome Terry
A complete example of how to create a C# COM object for use in JavaScript / HTML, including event handling
21 Dec 2003
Brian C Hart
At last! We finish our tutorial by writing a client with MFC, AppWizard, and ClassWizard, like back in the good ol' days (sighhh...)
8 May 2001
Amit Dey
This article shows how to handle custom events generated in a VB ActiveX component in a Visual C++ client.
21 Jun 2006
David Marcionek
This article is intended to help you get up to speed quickly with developing an ActiveX control. It will show you the basic concepts you need to know about ActiveX, such as methods, properties, and events, and how to communicate between an ActiveX control and a web page.
13 May 2010
R@jeev K R
A simple streaming server using Direct Show and Windows Media Format SDK
27 Apr 2011
Michael Dunn
This article describes how to lay out controls in the Windows native Ribbon
4 Sep 2011
Kirill Osipov
A step-by-step illustration of a minimalistic pattern for implementing a series of COM interfaces with little code
9 Dec 2004
Lim Bio Liong
Learn the fundamental principles of COM Event Handling via a C++ template class that allows for generic handling of dispinterface COM events.
14 Aug 2004
Mohamed Hendawi
Get a list of running Visual Studio instances, and a reference to the automation server.
27 Jul 2000
Michael Dunn
A tutorial for programmers new to COM that explains how to reuse existing COM components, for example, components in the Windows shell.
15 Nov 2011
Mitendra Anand
How to implement COM connection point callback for a C++\CLI client.
21 Jan 2011
Igor Merabishvili
Explains how the new dynamic type can simplify access to late bound COM objects.
6 Jan 2013
Captain Price
Several ways of associating a class or a structure with a window and their differences
26 May 2010
esaulsberry
An example of a COM object written in C# that allows access to hardware from Silverlight
1 Jan 2008
Helmut Obertanner
In this article, we will create a form region that shows all contacts within the same category.
9 Nov 2002
Stephane Rodriguez.
Tutorial showing how to build COM components from scratch (DLL, exe, automation).
14 Jul 2002
Ernest Laurentin
Introduce to MSSCRIPT.OCX and calling JScript and VBScript in your C++ Application
20 May 2007
Michael Dunn
Busted features? APIs failing? Use this guide to get your IE plugin up and running again in protected mode!
18 Jul 2011
Michael Dunn
This article shows how to control various Ribbon and command properties at runtime
7 Jul 2011
Eugene Khodakovsky
A class for easy implementation of JavaScript calls from C++ code.
2 Feb 2011
Volodymyr Shamray, Apriorit Inc
In this article, I’m going to describe how to implement COM interface hooks.
14 Jan 2015
free5lot
Camera in .NET application using .NET library (DirectShow).
4 Nov 2000
Igor Tkachev
Integrating MS Office in your MFC Application using ActiveX Document mode.
7 May 2006
Jeff Glatt
COM collections in C
28 Apr 2011
Fred van Lieshout
OLE container implementation for hosting a Flash Player control using C++, with support for calls and callbacks between C++ and Flash ActionScript.
19 May 2002
Adrian Bacaianu
This module is designed to solve the old problem of directory replication.
18 Feb 2005
Lim Bio Liong
Learn the fundamental principles of the COM Single-Threaded Apartment Model by code examples.
2 Mar 2004
A. Riazi
Building COM components that can be called from any IDE that supports COM with MATLAB COMBuilder toolbox.
24 Jun 2009
rogwabbit5
Add, Update, Delete and Search Sun One LDAP with .NET DirectoryServices
19 Dec 2012
ThatsAlok
Article touching simple programming instrument like Property, Method, Event and invoking ATL Dialogs from ATL/COM Component
28 Jan 2008
Yonghwi Kwon
An article on how to retrieve information from a COM object to determine COM DLL filename.
19 Sep 2005
Omar Al Zabir
Make version independent COM wrapper using late bound calls yet providing strongly type and disposable interfaces. A version independent managed Outlook Automation Library.
19 May 2009
Michael Dunn
An intro to using jump lists with your Windows 7 applications
7 Jul 2009
Praveen Nair (NinethSense)
This article explains how to make a Skype bot in .NET.
15 Jul 2003
Alex Hazanov
A library that allows you to embed scripting functionality to your C++ MFC application.
5 Aug 2014
Igor Ladnik
Technique to obtain in memory code of running .NET application (even wrapped into unmanaged code for binary files anti-reflection) is presented and implemented with workable sample
9 Feb 2011
alex_zero
A solution that can extract various file contents using an IFilter implementation. Special thanks to Eyal Post and his article 'Using IFilter in C# '.
6 Jul 2006
Dan Letecky
Building an application that searches your Office documents in tenths of a second.
22 Jul 2006
Jeff Glatt
How to write an ActiveX Script Host in C.
11 Sep 2011
Michael Dunn
This article demonstrates new button and menu features of the Ribbon
12 Aug 2012
Alex Fotios
How to enumerate and mute all audio capture endpoints using Core Audio API
17 Apr 2004
Aria Ansari
An article about COM.