Wprowadzenie do modelu COM
COM to podstawowy "model obiektów", na którym są tworzone kontrolki ActiveX i OLE. Model COM umożliwia obiektowi uwidacznianie jego funkcjonalności innym składnikom i hostowanie aplikacji. Definiuje on zarówno sposób uwidaczniania się obiektu, jak i sposobu działania tej ekspozycji w procesach i w sieciach. Com definiuje również cykl życia obiektu.
Podstawowe dla modelu COM są następujące pojęcia:
Interfejsy — mechanizm, za pomocą którego obiekt uwidacznia jego funkcjonalność.
IUnknown — podstawowy interfejs, na którym opierają się wszystkie inne. Implementuje on mechanizmy zliczania odwołań i wykonywania zapytań interfejsu za pośrednictwem modelu COM.
Zliczanie odwołań — technika, za pomocą której obiekt (lub, ściśle, interfejs) decyduje, kiedy nie jest już używany i dlatego można go usunąć.
QueryInterface — metoda używana do wykonywania zapytań o obiekt dla danego interfejsu.
Marshaling — mechanizm, który umożliwia korzystanie z obiektów w granicach wątków, procesów i sieci, co pozwala na niezależność lokalizacji.
Agregacja — sposób, w jaki jeden obiekt może korzystać z innego obiektu.