Я создаю приложение c ++ UWP и хочу, чтобы это приложение было c ++ / WinRT, потому что я прочитал, что c ++ / cx больше не поддерживается.
И вот как я создал свое приложение.
VS 2017 -> Файл -> Создать -> Проект … -> Visual C ++ -> Windows Universal -> Пустое приложение (Universal Windows)
Я прошу прощения за этот основной вопрос, но я не смог выяснить, является ли мое приложение c ++ / WinRT или нет.
C ++ / CX и C ++ / WinRT не генерируют различные типы приложений. Даже если C ++ / CX больше не поддерживается (так и есть), приложение, скомпилированное с использованием C ++ / CX, все равно будет продолжать работать. C ++ / CX — это чисто компилятор уровня языка, который генерирует нативный код, как C ++ / WinRT.
Вы выбираете C ++ / CX, устанавливая / ZW (компиляция среды выполнения Windows) опция компилятора. Если этот параметр компилятора отсутствует, вы не используете C ++ / CX. Пустое приложение (C ++ / WinRT) шаблон проекта (доступно после установки Расширение C ++ / WinRT Visual Studio) не устанавливает параметр компилятора / ZW. Пустое приложение (Windows Universal), с другой стороны, устанавливает параметр компилятора / ZW.
Других решений пока нет …