Встраивание MS.NET C# в c/c++ (например, моно)

Можно ли встроить компилятор MS C# в неуправляемое хост-приложение c/c++ и заставить оба языка взаимодействовать, как это делает Mono (например, здесь и здесь)?
У меня есть рабочая реализация этого для моего приложения C++ на основе Qt с использованием моно, но я ограничен (мне действительно нужна память) 32-битным ограничением моно в Windows (нет 64-битных выпусков для окон). Так можно ли этого добиться с помощью «оригинальной» реализации С#?

Кстати: я хотел бы продолжать использовать компиляторы GNU (mingw-w64).


person FFox    schedule 04.03.2011    source источник


Ответы (2)


Microsoft поддерживает это; их термином для этого является хостинг.

person Stephen Cleary    schedule 04.03.2011
comment
Большое спасибо! Можно ли предоставить CLR методы хоста, как в случае с mono_add_internal_call ? - person FFox; 06.03.2011
comment
Я никогда не размещал CLR, поэтому не уверен, насколько это будет просто. - person Stephen Cleary; 07.03.2011

Если вы специально хотите использовать компилятор C#, то компилятор Mono C# является управляемым, а компилятор Microsoft C# является родным. Есть некоторые различия, которые вы не можете победить.

person Lex Li    schedule 04.03.2011
comment
К счастью, компилятор C#, управляемый Mono, можно использовать со средой выполнения Microsoft .NET. - person SK-logic; 04.03.2011