COM / OLE / ActiveX / IDispatch путаница

Я не могу обернуть голову вокруг различий между этими терминами.

Являются ли COM и ActiveX синонимами?

Является ли объект ActiveX просто COM-объектом, который предоставляет IDispatch?

Многие старые страницы MSDN упоминают IDispatch без какого-либо контекста COM. У него есть отдельная история, и он был только что представлен под «зонтиком» COM позже в его жизненном цикле?

Где вписывается OLE? Является ли его (значительное) присутствие в именах MFC и MSDN в целом - все это просто наследие?

Википедия дает некоторое представление, но не очень. Я не мог найти более глубокую ссылку.

Ответы на вопрос(3)

Ваш ответ на вопрос