UWP アプリ、Windows ランタイム、および C ランタイム

ユニバーサル Windows プラットフォーム (UWP) アプリは、Windows 8 以降の Windows ランタイムで実行されるプログラムです。 Windows ランタイムは、UWP アプリで使用できる関数、変数、リソースを制御する信頼できる環境です。 ただし、Windows ランタイムの仕様による制限のため、ほとんどの C ランタイム ライブラリ (CRT) 機能は UWP アプリでは使用できません。

UWP アプリでは、次の CRT 機能をサポートしていません。

  • サポートされない機能に関連したほとんどの CRT 関数。

    たとえば、UWP アプリでは、ルーチンのファミリをspawn使用してプロセスをexec作成することはできません。

    UWP アプリで CRT 関数がサポートされていない場合、その事実は参照記事に記載されています。

  • ほとんどのマルチバイト文字関数およびマルチバイト文字列関数。

    ただし、Unicode と ANSI の両方のテキストはサポートされています。

  • 環境変数。

  • 現在の作業ディレクトリという概念。

  • /MT または /MTd コンパイラ オプションを使用して CRT に静的にリンクされて作成された UWP アプリおよび DLL。

    マルチスレッドおよび静的バージョンの CRT を使用するアプリがこれに当たります。

  • /MDd コンパイラ オプションを使用して作成されたアプリ。

    デバッグ、マルチスレッド、および DLL 対応バージョンの CRT を使用するアプリがこれに当たります。 このようなアプリは、Windows ランタイムではサポートされていません。

UWP アプリで使用できない CRT 関数の完全な一覧と代替関数の提案については、ユニバーサル Windows プラットフォーム アプリでサポートされていない CRT 関数に関するページを参照してください

関連項目

互換性
サポートされていない CRT 関数のWindows ランタイム
カテゴリ別ユニバーサル C ランタイム ルーチン
ユニバーサル Windows プラットフォームを使用してコンソール アプリを作成する