Приложения UWP, среда выполнения Windows и среда выполнения C

приложения универсальная платформа Windows (UWP) — это программы, которые выполняются в среда выполнения Windows, которая выполняется в Windows 8 и более поздних версиях. Среда выполнения Windows — это надежное окружение, контролирующее функции, переменные и ресурсы, доступные приложению UWP. Но эта среда намеренно содержит ограничения, не позволяющие использовать в приложениях UWP большинство функций библиотеки времени выполнения C (CRT).

Приложения UWP не поддерживают следующие функции CRT:

  • Большая часть функций CRT, связанных с неподдерживаемой функциональностью.

    Например, приложение UWP не может создать процесс с помощью exec и spawn семейств подпрограмм.

    Если функция CRT не поддерживается в приложении UWP, этот факт отмечается в своей справочной статье.

  • Большая часть функций, работающих с многобайтовыми символами и строками.

    Однако тексты Юникод и ANSI поддерживаются.

  • среды.

  • Понятие текущего рабочего каталога.

  • Приложения и DLL-библиотеки UWP, которые имеют статическую связь с CRT и сборка которых выполняется с использованием параметров компилятора /MT или /MTd.

    Это означает, что приложение использует многопоточную статическую версию CRT.

  • Приложения, которые создаются с использованием параметра компилятора /MDd.

    То есть, отладочная, многопоточная и DLL-специфичная версия CRT. Такое приложение не поддерживается в среда выполнения Windows.

Полный список функций CRT, недоступных в приложении UWP и предложениях для альтернативных функций, см. в разделе CRT-функции, которые не поддерживаются в универсальная платформа Windows приложениях.

См. также

Совместимость
среда выполнения Windows неподдерживаемые функции CRT
Универсальные подпрограммы среды выполнения C по категориям
Создание консольного приложения для универсальной платформы Windows