是这样的,我同事原来也遇到过类似的问题,后来把project设置里的堆栈加大就可以了,默认是1M,你可以加大到10M试试.
project->setting->link:
在category里选择output,在stack的Reserve里输入0x10000000试试
具体设置如图:
当创建一个线程的堆栈时,系统将会保留一个链接程序的/STACK开关指明的地址空间区域。但是,当调用CreateThread或 _beginthreadex函数时,可以重载原先提交的内存数量。这两个函数都有一个参数,可以用来重载原先提交给堆栈的地址空间的内存数量。如果设定 这个参数为0,那么系统将使用/STACK开关指明的已提交的堆栈大小值。后面将假定我们使用默认的堆栈大小值,即1MB的保留区域,每次提交一个页面的 内存。
果然可能解决,先用着再说。