Windows - статьи

       

Модули на С++/CLI в проекте С++


VS поддерживает особое взаимодействие между родным C++ и C++/CLI в виде смешанного режима. Эта возможность и будет использована для превращения старого приложения на родном C++ в сервер remoting. Для того, чтобы в рассматриваемом случае не повредить код старого приложения на родном C++, удобно новый управляемый код C++/CLI, необходимый для функционирования remoting, включить в старый проект на родном C++ в виде отдельных файлов (h-файлы и cpp-файлы). И указать в свойствах этих cpp-файлов, что они должны быть откомпилированы в управляемом режиме. Чтобы включить этот режим компиляции, требуется навести курсор на имя нужного   cpp-файла на  C++/CLI в окне Solution Explorer в VS и, нажав правую кнопку мыши, выбрать Properties. В открывшемся окне полезно выполнить следующие типовые настройки:



Группа настроек

Настройка

Значение

General

Compile with CLR support

/clr

General

Debug Information Format

Program Database (/Zi)

Code Generation

Enable Minimal Rebuild

No

Code Generation

Enable C++ Exception

/EHa

Code Generation

Basic Runtime Checks

Default

Code Generation

Struct Member Alignment

Default (не повредит, особенно при странной ошибке error LNK2022)

Можно перед выполнением настроек выбрать в Configuration режим “All Configuration”



Содержание раздела