c ++ / cli - это текущая версия инструментов Microsoft Visual C ++.(Перед с ++ / cli был другой дизайн)
c ++ / cli - это две версии c ++ в одной.Существует высоко стандартизированный компилятор c ++, а также версия c ++, которая работает на виртуальной машине CLI.Очевидно, что стандартный c ++ никогда не запускается на ВМ, поэтому он определяет подход «два в одном» к языку.
При его использовании вы можете смешивать неуправляемый и управляемый код вместе.«Неуправляемый» - это код, скомпилированный так же, как стандартный c ++.«Управляемый» - это компилятор кода для CLI (.Net) виртуального байт-кода машины.Microsoft имеет обширные API как для управляемого, так и для неуправляемого кода.С продуктом вы можете получить доступ к обоим API.
Вы можете разрабатывать стандартные приложения на языке c ++ с помощью языка и инструмента, вам просто нужно быть осторожным, чтобы не использовать нестандартные расширения.Я предлагаю компиляцию в другом компиляторе время от времени, если у вас есть сомнения.Управляемая сторона совершенно нестандартна, и даже у неуправляемой стороны есть тонны нестандартных расширений.
PS Я не эксперт, но мне было любопытно, и я читал об этом на прошлой неделе.Я думал, что ваш вопрос заслуживает ответа.Удачи!