如何设置主线程的堆栈(非初始)提交大小

时间:2014-11-27 08:38:35

标签: delphi winapi stack delphi-7 delphi-xe

问题不在于最小堆栈大小(初始提交大小)。 我在VS http://msdn.microsoft.com/en-us/library/8cxs58a6.aspx中找到了如何做到这一点。

在delphi 7中(在XE中可能使其更容易),我可以通过自己的实用程序手动编译PE编辑后提供。但它可能更容易解决问题。

1 个答案:

答案 0 :(得分:2)

您可以使用$MINSTACKSIZE$MAXSTACKSIZE指令来控制写入PE文件的内容。指令分别控制堆栈提交和保留大小。作为使用两个单独指令的替代方法,您可以使用$M指令一次控制两个值。文档在这里:http://docwiki.embarcadero.com/RADStudio/en/Memory_allocation_sizes_(Delphi)

也可以在项目选项中控制这些设置。这些选项的位置因IDE版本而异,但可以使用链接器选项找到它们:http://docwiki.embarcadero.com/RADStudio/en/Linking