Этот вопрос задавали раньше, но я так и не нашел по-настоящему удовлетворительного решения -
У меня есть библиотека классов, написанная на C #, и я хочу вызвать ее из устаревшего нативного приложения C ++. Хост-приложение действительно является родным, скомпилировано в Windows и Linux, это консольное приложение. Итак, как я могу заставить его вызывать библиотеку классов C #, предполагая, что используется Microsoft .NET в Windows и Mono в Linux.
Я просмотрел SWIG и упаковку с COM-интерфейсами в Windows, но есть ли стандартное признанное решение, которое работает на кросс-платформе? то есть это общий, работает как с Microsoft .NET, так и с Mono, реализация для однократной записи используется везде.
Решения должны предоставлять полные интерфейсы классов из домена C # в домен C ++.
Подобные вопросы касаются только решений Windows, например -