Если вы хотите иметь возможность создавать COM-классы, указав «строку», и хотите, чтобы ОС могла искать правильную двоичную библиотеку для загрузки, а также создавать фактический COM-класс (объект), тогда некоторая формарегистрации.
Кроме этого, если вы хотите использовать только интерфейсы в стиле COM (интерфейсы, производные от IUnknown, IDispatch и т. д.), вы можете сделать это на любых языках C ++ (при условии реализации vtable).этого компилятора C ++ совместим с COM).
Наконец, некоторые функции COM, такие как межпроцессное взаимодействие и удаленный вызов, предоставляются как часть ОС Windows.Если вам нужны эти возможности, вам нужно будет реализовать свои собственные.
Страница Wikipedia на CORBA , кажется, содержит некоторые ссылки на ряд вариантов.Проверьте раздел См. Также.