Из документации функции ActiveXObject в MSDN:
Объект, предоставляющий интерфейс для объекта автоматизации .
Объект автоматизации - это COM-объект, класс которого предоставляет IDispatch.
Элемент управления ActiveX, строго говоря, предназначен для контейнера. Интерфейсы OLE, такие как IOleObject и IOleControl, определяют контракт между элементом управления и его хостом. ActiveX может предоставлять или не предоставлять интерфейс автоматизации через IDispatch. Если ActiveX предоставляет интерфейс автоматизации, мы называем его ActiveX с двойным интерфейсом или ActiveX с возможностью сценариев, что означает, что ActiveX можно использовать на языках позднего связывания, таких как Jscript.
ATL - это библиотека классов в Visual C ++. Да, он предназначен для написания ActiveX, но его также можно использовать для написания служб Windows и других библиотек (например, MFC) и приложений. Конечно, в написании ActiveX нет необходимости, было много элементов ActiveX, написанных до его изобретения.
Есть много других компонентов, которые также связаны с ActiveX. Документы ActiveX (например, Adobe Reader, Microsoft Word) - это тип документов, которые могут размещаться на серверах документов ActiveX, таких как фрейм Internet Explorer. Приложение с поддержкой ActiveX (например, Microsoft Word, Windows Media Player) работает в своем собственном процессе, но его можно автоматизировать с помощью интерфейса автоматизации.