Этот вопрос следует за предыдущим ниже:
Простой способ гарантировать двоичную совместимость для библиотеки C ++, C связь?
Я задавался вопросом, обеспечивает ли создание интерфейсных функций C ++ DLL или разделяемой библиотеки с компоновкой C совместимость компилятора и стандартной библиотеки.
extern "C" someAPI ();
Самый популярный ответ гласил, что я ошибаюсь. Ответ рекомендовал сделать его с открытым исходным кодом. И ни разу не упомянул о COM или CORBA. Сделать его с открытым исходным кодом не всегда возможно.
Но в последнее время читаю книги о Windows COM. И я думаю, что COM может обеспечить совместимость, которую я хотел. И еще кое-что CORBA.
Так что мне интересно, действительно ли эти вещи, COM и CORBA, способствуют совместимости компилятора и стандартной библиотеки?
Я думаю, сетевая библиотека ACE использует CORBA. И это только одно, что я знаю о CORBA. Разве сегодня CORBA не популярна? А как насчет COM? ActiveX может исчезнуть, но WDF (Windows Driver Foundation) зависит от COM.
Большое спасибо!