В этом разделе главы мы изучим основные аспекты создания кода на управляемом C++. В частности, будут рассмотрены все ключевые слова расширения управляемости C++, поддерживаемые Visual C++.NET. Заметим, что это далеко не все ключевые слова Visual C++ 7.0, не определенные стандартом ANSI C++, — ведь мы концентрируем ваше внимание именно на расширении управляемости C++. Однако в рассмотрении затрагиваются некоторые аспекты, не относящиеся к управляемому коду. Например, использование ключевого слова _interface (интерфейс) не ограничивается лишь управляемым кодом. И в заключение мы кратко опишем атрибуты, технически не относящиеся к управляемости.
Соответствие VC++.NET и ANSI C++
Стоит сказать, что все эти особые ключевые слова, связанные с управляемостью,
не Противоречат ANSI C++, так что фактически VC++.NET является более совместимым
с ANSI C++, нежели предыдущие версии VC++.
При использовании командной строки
следует задавать параметр /CLR (Компиляция
для выполнения в общеязыковой среде)
компилятора, иначе применение ключевых
слов, связанных с управляемостью, не
допускается. В Visual Studio корректные установки
параметров обеспечиваются при выборе
соответствующего шаблона автоматически.
Тем не менее, если возникла необходимость
установить корректные значения параметров,
выполните следующие указания:
1. Щелкните в окне Solution Explorer (Поиск решения)
правой кнопкой на узле проекта (но не на
узле решения).
2. Выберите пункт меню Properties (Свойства) При
этом откроется диалог Project Property Pages (Страницы
свойств проекта)
3. Выберите узел General (Общие) под узлом C/C++ и
выберите Assembly Support (/clr) для опции Compile As Managed (Компилировать
как управляемый).
4. Щелкните на кнопке ОК.