Модули на С++/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”