Как я могу узнать, что я разрабатываю UWP-приложение на C++/cx или C++/WinRT?

Я создаю приложение C++ UWP и хочу, чтобы это приложение было C++/WinRT, потому что я прочитал, что C++/cx больше не поддерживается.
И вот как я создал свое приложение.
VS 2017 -> Файл -> Создать -> Проект... -> Visual C++ -> Windows Universal -> Пустое приложение (Universal Windows)

Я прошу прощения за этот основной вопрос, но я не смог выяснить, является ли мое приложение C++/WinRT или нет.

1 ответ

Решение

C++/CX и C++/WinRT не генерируют различные типы приложений. Даже если C++/CX больше не поддерживается (так и есть), приложение, скомпилированное с использованием C++/CX, все равно будет продолжать работать. C++/CX - это чисто компилятор уровня языка, который генерирует нативный код, как C++/WinRT.

Вы выбираете C++/CX, устанавливая параметр компилятора /ZW (Windows Runtime Compilation). Если этот параметр компилятора отсутствует, вы не используете C++/CX. Шаблон проекта Blank App (C++/WinRT) (доступный после установки расширения C++/WinRT Visual Studio) не устанавливает параметр компилятора /ZW. Пустое приложение (Windows Universal), с другой стороны, устанавливает параметр компилятора /ZW.

Другие вопросы по тегам