COM / OLE / ActiveX / IDispatch путаница
Я не могу обернуть голову вокруг различий между этими терминами.
Являются ли COM и ActiveX синонимами?
Является ли объект ActiveX просто COM-объектом, который предоставляет IDispatch?
Многие старые страницы MSDN упоминают IDispatch без какого-либо контекста COM. У него есть отдельная история, и он был только что представлен под «зонтиком» COM позже в его жизненном цикле?
Где вписывается OLE? Является ли его (значительное) присутствие в именах MFC и MSDN в целом - все это просто наследие?
Википедия дает некоторое представление, но не очень. Я не мог найти более глубокую ссылку.