To pytanie zostało zadane wcześniej, ale nigdy nie znalazłem naprawdę satysfakcjonującego rozwiązania -Wywołanie C# z natywnego C++, bez/clr lub COM?
Mam bibliotekę klas napisaną w języku C# i chcę ją nazwać ze starszej natywnej aplikacji C++. Aplikacja macierzysta jest naprawdę natywna, skompilowana na systemie Windows & Linux, jest to aplikacja konsolowa. W jaki sposób można go wywołać biblioteki klasy C#, przy założeniu, że używa Microsoft .NET na Windows i Mono w systemie Linux.
Spojrzałem na SWIG i pakowanie z interfejsami COM w systemie Windows, ale czy istnieje standardowe, uznane rozwiązanie, które działa na różnych platformach? to jest ogólne, działa zarówno z Microsoft .NET, jak i Mono, zapis do wykorzystania wszędzie tam, gdzie jest implementacja.
Rozwiązania powinny udostępniać pełne klasy interfejsy z domeny C# do domeny C++.
Podobne pytania skupić się wyłącznie na rozwiązaniach systemu Windows, na przykład -
Call C# methods from C++ without using COM
Musiałbyś zapytać monolitów, czy i jak oni to wyeksportowali. –