C 中的命令处理器与控制台

Command processor vs Console in C++

本文关键字:控制台 处理器 命令      更新时间:2023-10-16

我正在创建C 控制台应用程序,并想检查命令处理器是否可用:

if (!system(NULL))  //check to see if command processor is available
{
    fprintf(stderr, "Error: Command processor not availablen");
    exit(EXIT_FAILURE);
}

我的问题是,可以在不附上命令处理器的情况下存在或工作吗?如果创建控制台时,它始终将其与命令处理器配对,则上面的代码将是多余的。否则,将出现"控制台"窗口,程序将正常运行,但是我只是无法使用System()。

如果您有控制台应用程序,那么您将在命令处理器内部运行程序。因此,在您的程序上下文中可用命令处理器。

可能有一些骗局可以"隐藏"处理器中的处理器,但我不知道该如何在任何操作系统上进行。

不过,由于C 是一种抽象的"多功能"语言,因此,从理论上讲,对于某些给定的程序 p ,在某些环境中 e a是可以想象的。指挥处理器不可用,但实际上我想不出一个示例。也许什么时候写一个内核模块?

总的来说,除非您已经有理由相信执行环境可能有一些"不寻常"的东西,否则我可能不会打扰这张支票。无论如何,您需要处理由"真实" system调用产生的错误。

仍然可以伤害。