ActiveX - это разновидность COM. COM +, OLE и DCOM также являются разновидностями COM. COM просто означает объектную модель компонентов. Объект ActiveX - это просто объект OLE, который поддерживает IUnknown
.
COM является стандартом системного уровня и предоставляет модельные услуги для облегчения построения функциональности более высокого уровня. OLE и ActiveX - это сервисы высокого уровня, построенные на основе COM. COM, ActiveX и OLE очень похожи по своей природе, но ActiveX и OLE предоставляют больше возможностей на уровне приложений.