Windows 应用商店 应用是在Windows 8中执行,在Windows 运行时 上运行的程序。Windows 运行时 是控制Windows 应用商店 应用可用的函数、变量和资源的可信环境。 但是,在设计上,Windows 运行时 限制禁止在 Windows 应用商店 应用中使用大多数 C 运行库 (CRT) 特性。
Windows 运行时不支持以下CRT特性:
与不支持功能相关联的大多数 CRT 函数。
例如,使用 exec 和 spawn的系列例程,Windows 应用商店 应用不能创建进程。
当 Windows 应用商店 应用不支持CRT函数时,该事实会被引用文章注意。
大多数多字节字符和字符串函数。
但是,同时支持 Unicode 和 ANSI 文本。
控制台应用和命令行参数。
但是,传统桌面应用程序仍支持控制台和命令行参数。
环境变量。
当前工作目录的概念。
使用 /MT 或 /MTd 编译器选项,Windows 应用商店 应用程序和动态链接库被静态链接和生成到 CRT。
也就是说应用程序使用 CRT 的多线程,静态版本。
使用 /MDd编译器选项生成的应用。
也就是说,CRT的 调试,多线程和特定的 DLL 版本。 在 Windows 应用商店中不支持这样的应用。
关于在 Windows 应用商店 应用中不可用的CRT 函数的完整列表和可选函数的建议,请参见 CRT 函数不支持 /ZW。