Как портировать код C++ на C++ / CLI в Visual Studio?

Мне записали приложение в собственном C++, который я хотел бы получить работу виртуальной машины.NET. Я думал о перекомпиляции кода C++ как C++ / CLI, с помощью компилятора Visual Studio 2008 года. К сожалению, я не нахожу документации относительно того, как сделать это, так следовательно мои вопросы:

  • Это на самом деле имеет смысл? Я пробую невозможное?
  • Где может информация о теме быть найденным?
7
задан Dimitri C. 22 January 2010 в 09:09
поделиться

3 ответа

Много родного кода C ++ на самом деле будет просто компилировать и запустить на C ++ / CLI. Это действительно своего рода компилятор компилятора, который может вызывать нативные функции Win32 и используют стандартные библиотеки C, такие как OpenGL. Вы даже можете позвать COM-интерфейсы напрямую (все вещи, которые вы можете сделать с собственным компилятором C ++).

Библиотека .NET также доступна, но для этого вы создаете управляемые классы (используя класс класса . Вы будете использовать GCNew , чтобы выделить память для этих классов (из сбора мусора). Память для ваших обычных классов по-прежнему выделяется с использованием новых и и (из стандарта, не мусора, собирали кучу).

Короче говоря, вы можете мигрировать на .NET в битам и кусочкам, хотя при переключении между управляемыми и неуправляемыми классами есть какое-то трение.

Я нашел эту книгу полезной: Pro Visual C ++ / CLI .

7
ответ дан 6 December 2019 в 14:04
поделиться

Перейти к свойствам проекта -> General -> Общая поддержка выполнения языка -> Смена в / CLR

Это называется CLR. Читайте об этом здесь и здесь .

6
ответ дан 6 December 2019 в 14:04
поделиться

В C ++ вы можете просто перекомпилировать вашу кодовую базу с помощью / CLR. Этот метод под названием IJW (это просто работает), чтобы вы могли легко использовать ваши существующие классы с CLR.

2
ответ дан 6 December 2019 в 14:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: