UWP-Apps, Windows-Runtime und die C-Laufzeit

Universelle Windows-Plattform (UWP)-Apps sind Programme, die in der Windows-Runtime ausgeführt werden, die unter Windows 8 und höher ausgeführt wird. Bei der Windows-Runtime handelt es sich um eine vertrauenswürdige Umgebung, die die Funktionen, Variablen und Ressourcen steuert, die für eine UWP-App verfügbar sind. Standardmäßig verhindern Windows-Runtime-Einschränkungen jedoch die Verwendung der meisten Funktionen der C-Laufzeitbibliothek (CRT) in UWP-Apps.

UWP-Apps unterstützen die folgenden CRT-Features nicht:

  • Die meisten CRT-Funktionen, die mit nicht unterstützten Funktionen in Zusammenhang stehen.

    Eine UWP-App kann z. B. keinen Prozess mithilfe der exec Routinen und spawn Der Familien erstellen.

    Wenn eine CRT-Funktion in einer UWP-App nicht unterstützt wird, wird diese Tatsache in ihrem Referenzartikel erwähnt.

  • Die meisten Zeichen- und Mehrbytefunktionen.

    Allerdings werden Unicode und ANSI-Text unterstützt.

  • Umgebungsvariablen.

  • Das Konzept eines aktuellen Arbeitsverzeichnisses.

  • UWP-Apps und DLL-Dateien, die mit der CRT statisch verknüpft sind und mithilfe der Compileroptionen /MT oder /MTd erstellt werden.

    Also eine App, die eine statische Multithread-Version der CRT verwendet.

  • Eine mithilfe der Compileroption /MDd erstellte App.

    Also eine Debug-, Multithread- und DLL-spezifische Version der CRT. Eine solche App wird für die Windows-Runtime nicht unterstützt.

Eine vollständige Liste der CRT-Funktionen, die in einer UWP-App und Vorschlägen für alternative Funktionen nicht verfügbar sind, finden Sie unter CRT-Funktionen, die in Universelle Windows-Plattform Apps nicht unterstützt werden.

Siehe auch

Kompatibilität
Windows-Runtime nicht unterstützte CRT-Funktionen
Universelle C-Laufzeitroutinen nach Kategorie
Erstellen einer Konsolen-App für die Universelle Windows-Plattform