问题不在于最小堆栈大小(初始提交大小)。 我在VS http://msdn.microsoft.com/en-us/library/8cxs58a6.aspx中找到了如何做到这一点。
在delphi 7中(在XE中可能使其更容易),我可以通过自己的实用程序手动编译PE编辑后提供。但它可能更容易解决问题。
答案 0 :(得分:2)
您可以使用$MINSTACKSIZE
和$MAXSTACKSIZE
指令来控制写入PE文件的内容。指令分别控制堆栈提交和保留大小。作为使用两个单独指令的替代方法,您可以使用$M
指令一次控制两个值。文档在这里:http://docwiki.embarcadero.com/RADStudio/en/Memory_allocation_sizes_(Delphi)
也可以在项目选项中控制这些设置。这些选项的位置因IDE版本而异,但可以使用链接器选项找到它们:http://docwiki.embarcadero.com/RADStudio/en/Linking