我有一个非常旧的 C++ 应用程序,当我继承它时,它是用 Visual C++ 7.0 版构建的。当我将它带到 Visual Studio 2005 时,转换例程显然将 StackReserveSize 的值从“0”更改为“66112”。
如果它没有在调用 HtmlHelp 时出现堆栈溢出问题,我可能永远不会注意到这种变化。每当使用帮助文件搜索功能时,程序就会溢出并崩溃。一旦我将 StackReserveSize 改回“0”,就不会再有堆栈溢出。
那么有谁知道为什么VS2005会改变这个值或者如果我把它改回“0”会产生什么影响?