【问题标题】:How does CreateProcess() come to know that new process undergo which subsystem?CreateProcess() 如何知道新进程经历了哪个子系统?
【发布时间】:2013-09-13 13:15:42
【问题描述】:

当我们构建一个项目时,我们可以定义我们希望在哪个子系统下在 windows 中运行我们的程序。但它会如何影响输出的 exe 文件。或者换句话说,当我们调用 CreateProcess() API 时,我们只是传递给它一个 exe 文件,那么 exe 文件中的哪个头,它 检查以确定哪个子系统将处理此过程?或者它使用其他方法来完成它?

【问题讨论】:

    标签: windows


    【解决方案1】:
    【解决方案2】:

    在可执行文件的主要标头中,存在该信息。当您谈论 .exe(或者更确切地说是二进制文件)时,会执行链接器阶段。链接器是操作系统的一部分,每个操作系统都有一个代码编号,通过它可以识别为它的二进制文件。

    与 windows 和 CreateProcess() 一样,请考虑阅读 this

    【讨论】:

      猜你喜欢
      • 2013-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-06
      • 2020-11-28
      • 1970-01-01
      相关资源
      最近更新 更多