在我的某个程序当中DLL中申请的HEAP,是由调用者释放。但在free的释放的时候就出现了断言。意思是我不能放别的模块的LOCAL HEAP。请问大家这个问题应该怎么具体该怎么解决呢!

解决方案 »

  1.   

    看来我又得自问自答了:
    我使用另外一个DLL中的local heap.解决方法就是把他们全部连接到同一个动态库,也就是/MDD。这里的“同一"一词很重要啊
      

  2.   

    我看smallheap.c中的代码才明白,其中的全局_crtheap句柄,只能在程序有一个,其他其他的模块都必须在各自的CRT中共享这个句柄,如果我静态连接的就不能共享。