Interfejsy (ATL)
Interfejs to sposób, w jaki obiekt uwidacznia jego funkcjonalność dla świata zewnętrznego. W modelu COM interfejs jest tabelą wskaźników (na przykład tabelą wirtualną języka C++) do funkcji implementowanych przez obiekt. Tabela reprezentuje interfejs i funkcje, do których wskazuje metody tego interfejsu. Obiekt może uwidocznić dowolną liczbę interfejsów.
Każdy interfejs jest oparty na podstawowym interfejsie COM IUnknown. Metody zezwalania IUnknown
na nawigację do innych interfejsów uwidocznionych przez obiekt.
Ponadto każdy interfejs ma unikatowy identyfikator interfejsu (IID). Ta unikatowość ułatwia obsługę wersji interfejsu. Nowa wersja interfejsu to po prostu nowy interfejs z nowym identyfikatorem IID.
Uwaga
Identyfikatory IID dla standardowych interfejsów COM i OLE są wstępnie zdefiniowane.