none
VC ++ 6.0的 /STACK 设置问题 RRS feed

  • 问题

  • 大家好,我的程序因为调用了第三方的API出现了Stack Overflow 的错误,

    参照http://social.msdn.microsoft.com/Forums/en/Vsexpressvc/thread/2a5b32b6-683b-4729-92d3-45ed7a89ef3f 我需要设置设置VC 6.0的Stack Allocations/Reserve 选项, 我有两个问题:

    (1)根据http://msdn.microsoft.com/en-us/library/8cxs58a6.aspx说法,stack reserve的默认值应该是1M,为何我打开工程设置时候Reserve却为空,是不是此默认的空就代表了1M?

    (2)设置reserve值为0x1000000(1M),Stack Overflow 的错误就不出现了,请问现在我的stack的大小是不是2M了?

    谢谢

     

    2010年6月24日 5:32

答案

  • 默认是1M,为空就是/STACK:reserve

    0x1000000 = 16777216 你设置了大概16M的栈空间


    0xBAADF00D
    • 已标记为答案 Eazhang 2010年6月24日 12:28
    2010年6月24日 10:42
    版主