/mdd,/mtd等等编译参数的不同,exe和dll的堆和栈是什么关系?是同一个,还是公用一个?

解决方案 »

  1.   

    这个不是的,mdd的堆是dll和exe各一个,但是栈的情况和其他编译选项还不清楚
      

  2.   

    栈是线程级的,一个线程一个,无论是用户态还是核心态.堆嘛是建出来的,HeapCreate 返回一个VirtalAllow的基址,HeapAllow(基址,...) 不断的从这块已分配空间里划给你用,用完了HeapDestory一次回收从这个层面上说,如果要用几个堆也没什么问题,看具体应用了