在project-->setting-->link-->output下设置栈大小

解决方案 »

  1.   

    对了,在setting中有关于stack size的设置参数。
      

  2.   

    多谢二位。调试了半天,发现原来是引起了无穷递归操作,以至于堆栈溢出。如果在CHttpFilter::OnUrlMap( )中调用CHttpFilterContext::GetServerVariable( ), 同时传递给该函数的变量名是"PATH_TRANSLATED",则CHttpFilterContext::GetServerVariable( )最终会调用CHttpFilter::HttpFilterProc( ),而CHttpFilter::HttpFilterProc( )又去调用CHttpFilter::OnUrlMap( )这样就引起了递归调用。MSDN中并未说明CHttpFilterContext::GetServerVariable( )在变量名为"PATH_TRANSLATED"的情况下会间接调用CHttpFilter::HttpFilterProc( )。搞不清楚这里为什么会引起这种调用,我写的程序比较简单,应该不会引起缓冲区溢出以至于改变程序执行流程而最终导致这种递归调用。