onfusão @COM / OLE / ActiveX / IDispatch

Não consigo entender as diferenças entre esses termos.

São sinônimos COM e ActiveX?

objeto ActiveX é apenas um objeto COM que expõe o IDispatc

Muitas páginas mais antigas do MSDN mencionam IDispatch sem nenhum contexto COM. Ele tem um histórico separado e foi introduzido apenas sob o 'guarda-chuva' do COM mais tarde em seu ciclo de vida?

Onde o OLE se encaixa? Sua presença (considerável) na nomeação do MFC e no MSDN em geral - tudo é apenas legado?

Wikipedia dá uma ideia, mas não muito. Não consegui encontrar uma referência mais aprofundada.

questionAnswers(3)

yourAnswerToTheQuestion