UWP アプリ、Windows ランタイム、および C ランタイム
ユニバーサル Windows プラットフォーム (UWP) アプリは、Windows 8 以降の Windows ランタイムで実行されるプログラムです。 Windows ランタイムは、UWP アプリで使用できる関数、変数、リソースを制御する信頼できる環境です。 ただし、Windows ランタイムの仕様による制限のため、ほとんどの C ランタイム ライブラリ (CRT) 機能は UWP アプリでは使用できません。
UWP アプリでは、次の CRT 機能をサポートしていません。
サポートされない機能に関連したほとんどの CRT 関数。
たとえば、UWP アプリでは、ルーチンの
exec
とspawn
ファミリを使用してプロセスを作成することはできません。UWP アプリで CRT 関数がサポートされていない場合、その事実は参照記事に記載されています。
ほとんどのマルチバイト文字関数およびマルチバイト文字列関数。
ただし、Unicode と ANSI の両方のテキストはサポートされています。
環境変数。
現在の作業ディレクトリという概念。
/MT または
/MTd
コンパイラ オプションを使用して CRT に静的にリンクされて作成された UWP アプリおよび DLL。マルチスレッドおよび静的バージョンの CRT を使用するアプリがこれに当たります。
/MDd コンパイラ オプションを使用して作成されたアプリ。
デバッグ、マルチスレッド、および DLL 対応バージョンの CRT を使用するアプリがこれに当たります。 このようなアプリは、Windows ランタイムではサポートされていません。
UWP アプリで使用できない CRT 関数の完全な一覧と代替関数の提案については、「ユニバーサル Windows プラットフォーム アプリでサポートされていない CRT 関数を参照してください。
関連項目
互換性
サポートされていない CRT 関数のWindows ランタイム
カテゴリ別ユニバーサル C ランタイム ルーチン
ユニバーサル Windows プラットフォームを使用してコンソール アプリを作成する