gpt4 book ai didi

c++ - 如何设置在 Windows 上使用 CreateProcess 创建的新进程的主线程的堆栈大小?

转载 作者:行者123 更新时间:2023-11-28 01:19:02 29 4
gpt4 key购买 nike

我正在研究一个操作系统抽象层,除了许多其他功能外,它还提供了创建新进程的可能性。为了协调不同操作系统之间的行为,在 Windows 实现中,我想设置新进程主线程的堆栈大小。

到目前为止,我正在使用 CreateProcess 创建新进程,但它不像 CreateThread 和 _beginthreadex 那样提供某种堆栈大小参数。我已经浏览了 Microsoft 文档,但找不到任何内容。

最佳答案

主线程堆栈的大小在编译时由链接器在可执行文件头中设置一个值来定义。参见 https://learn.microsoft.com/en-us/windows/win32/procthread/thread-stack-size了解更多详情。

除了使用 EDITBIN 实用程序的 /STACK 选项编辑此 header 之外,无法控制新进程的堆栈大小。

关于c++ - 如何设置在 Windows 上使用 CreateProcess 创建的新进程的主线程的堆栈大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57472619/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com