簡體   English   中英

如何設置在Windows上使用CreateProcess創建的新進程的主線程的堆棧大小?

[英]How can I set the stack size of the main thread of a new process created using CreateProcess on windows?

我正在研究一個操作系統抽象層,該層除具有許多其他功能外,還提供了創建新流程的可能性。 為了協調不同操作系統之間的行為,在Windows實施中,我想設置新進程的主線程的堆棧大小。

到目前為止,我正在使用CreateProcess創建新進程,但是它沒有像CreateThread和_beginthreadex那樣提供某種堆棧大小參數。 我已經閱讀過Microsoft文檔,但找不到任何東西。

主線程棧的大小是在編譯時通過鏈接器在可執行標頭中設置一個值來定義的。 有關更多詳細信息,請參見https://docs.microsoft.com/zh-cn/windows/win32/procthread/thread-stack-size

除了使用EDITBIN實用程序的/STACK選項編輯此標頭之外,無法控制新進程的堆棧大小。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM