在恢复模式下运行标准Windows 7安装盘时,如果打开命令行并运行定制应用程序,则会收到错误“不支持的子系统”。 我已经尝试与/ SUBSYSTEM:CONSOLE,WINDOWS和NATIVE链接,这些都没有工作。
我有一个分区表有点困难(可能已经发现一个错误,或至less是从Windows分区pipe理器“愚蠢”的行为),所以写了一个实用程序来解决它。 我的程序使用'Windows.h'来导入CreateFile
,但是如果需要的话,我可以只使用标准的C ++(甚至标准的C),没有Windows特定的头文件。
我需要做什么才能让应用程序运行?
Windows恢复环境是Windows预安装环境的超集。
Windows PE是一个精简版的Windows,缺少许多子系统,包括WoW(Windows上的Windows)。
这意味着32位可执行文件(或任何带有32位组件的文件)将无法在64位Windows PE磁盘上运行。 (请注意,WinPE 32不能安装/修复64位系统,反之亦然)。
我的问题的解决方案是编译为64位代码 – 一个描述性的错误信息将不错微软:|
大量搜索后发现: http : //technet.microsoft.com/en-us/library/cc766093(v=ws.10).aspx
你是否以任何方式使用C ++ CRT? 我不认为这是支持的。 我甚至怀疑CreateFile
是合适的; 然后查看NtCreateFile
。