Я хотел бы иметь возможность компилировать библиотеку C / C ++, чтобы она работала в управляемой среде выполнения в CLR. Есть несколько инструментов для этого с JVM ( NestedVM , LLJVM и т. Д.), Но я не могу найти ни одного для CLR. Кто-нибудь пробовал это делать?
Microsoft уже предоставляет такой инструмент для Visual Studio.Компилятор C ++ cl.exe принимает опцию /clr, чтобы сказать ему генерировать управляемый код вместо собственного кода.См. Документ MSDN Как: выполнить миграцию в / clr для получения информации об изменении собственного проекта для поддержки управляемого кода.
cl.exe
/clr
Если у вас есть исходный код, и он компилируется в компиляторе Visual C ++, то с 2005 года вы можете переключать флаг / clr, и он должен компилировать его в IL, а не в собственный двоичный файл.