本帖最后由 hack_bxc 于 2013-09-03 17:15:18 编辑

解决方案 »

  1.   

    从这些简短的介绍来看,不该是你程序的问题,不要花过多的时间去分析那些ASM代码,特别设计到堆栈,那些简短的ASM代码很那分析出点什么。
    如果代码内没什么问题不妨考虑下是不是你的系统出了什么问题,拿这段代码去别的电脑去试下有没有问题
      

  2.   


    在XP SP3的虚拟机中,问题依然存在。
      

  3.   

    beginthread线程代码 是否有:静态内存缓冲区太小溢出?动态内存分配释放不匹配?
      

  4.   

    现在异常又变成Stack overflow了
      

  5.   

    你要不要用MFC的向导生成支持MFC库的dll试试?
      

  6.   

    堆栈都是由系统和你的代码自动管理的,你看下你线程里是否有没释放的资源,如果你没有大的内存申请,那么查查是否有小的在for或while中申请的内存,或需要释放的句柄没释放掉,引起的内存溢出?
    在VC调试时,左下角有个可以检查内存溢漏的标签,你点下可以测内存溢出,我手机打的,没vc软件,你如果找不到可百度下 VC 检测 内存 遗漏(或 溢出),能找到详细的介绍。
    你试着用这种方法debug下试试
      

  7.   


    在新线程中,就没有申请内存。基本都是使用栈的的。而且就是个回调函数。也用不了多少空间。使用栈的话 有没有内存缓冲区太小溢出?这是DUMPDUMP下载
    这是源代码SRC下载你们看看吧,谢谢了~