Мне записали приложение в собственном C++, который я хотел бы получить работу виртуальной машины.NET. Я думал о перекомпиляции кода C++ как C++ / CLI, с помощью компилятора Visual Studio 2008 года. К сожалению, я не нахожу документации относительно того, как сделать это, так следовательно мои вопросы:
Много родного кода C ++ на самом деле будет просто компилировать и запустить на C ++ / CLI. Это действительно своего рода компилятор компилятора, который может вызывать нативные функции Win32 и используют стандартные библиотеки C, такие как OpenGL. Вы даже можете позвать COM-интерфейсы напрямую (все вещи, которые вы можете сделать с собственным компилятором C ++).
Библиотека .NET также доступна, но для этого вы создаете управляемые классы (используя класс класса . Вы будете использовать GCNew , чтобы выделить память для этих классов (из сбора мусора). Память для ваших обычных классов по-прежнему выделяется с использованием новых и и (из стандарта, не мусора, собирали кучу).
Короче говоря, вы можете мигрировать на .NET в битам и кусочкам, хотя при переключении между управляемыми и неуправляемыми классами есть какое-то трение.
Я нашел эту книгу полезной: Pro Visual C ++ / CLI .
Перейти к свойствам проекта -> General -> Общая поддержка выполнения языка -> Смена в / CLR
В C ++ вы можете просто перекомпилировать вашу кодовую базу с помощью / CLR. Этот метод под названием IJW (это просто работает), чтобы вы могли легко использовать ваши существующие классы с CLR.