Поделиться через


Основы миграции C++/CLI

Этот раздел является руководством по переносу ваших программ, написанных на Visual C++, из управляемых расширений C++ в Visual C++ 2010. Перечень изменений в синтаксисе представлен в разделе Контрольный список обновлений синтаксиса управляемых расширений для C++.

C++/CLI является расширением парадигмы программирования динамических компонентов до уровня стандартного языка ISO-C++. По сравнению с управляемыми расширениями, в этом новом языке представлен целый рад существенных усовершенствований. В этом разделе представлен нумерованный перечень управляемых расширений функций языка C++ и их соответствие на Visual C++ 2010, если такое отображение существует, а также даны указания на конструкции, для которых соответствия не существует.

Содержание

  • Обзор изменений
    Общий краткий обзор изменений по пяти основным категориям.

  • Ключевые слова языка
    Рассматриваются изменения в ключевых словах языка, в частности исключение символа двойного подчеркивания, а также введение контекстных ключевых слов и ключевых слов с символом пробела.

  • Управляемые типы (C++/CL)
    Рассматриваются изменения в синтаксисе объявления Системы общих типов (CTS), в частности, изменения в объявлении классов, массивов (включая массивы параметров), перечислений и т. д.

  • Объявления членов в пределах класса или интерфейса
    Описание изменений, касающихся членов классов, таких как скалярные свойства, свойства индексов, операторы, делегаты и события.

  • Типы значений и их режимы работы
    Описание типов значений и нового семейства внутренних и закрепляющих указателей. Также обсуждается целый ряд существенных изменений в семантике, например, внедрение неявной упаковки, неизменность упакованных типов значений, а также исключение поддержки конструкторов по умолчанию внутри классов значений.

  • Общие изменения в языке
    Подробно рассматриваются изменения в семантике, такие как поддержка приведения к типу, поведение строковых литералов, а также изменения в семантике между ISO-C++ и C++/CLI.

См. также

Основные понятия

Смешанные (собственные и управляемые) сборки

Language Features for Targeting the CLR