本帖最后由 xjkstar 于 2014-05-30 18:32:22 编辑

解决方案 »

  1.   

    STL对象不能跨模块访问,跨DLL肯定不行,我的程序里连跨LIB都不行
    建议只由一个模块进行特定STL对象的管理,另一个模块只通过不含STL的接口(用void指针等)访问特定STL对象
      

  2.   

    我的程序里,同一个STL对象,在两个LIB里分别输出其地址和数据完全相同,但就是在一个模块里修改该对象的大小,另一个模块里该对象大小不变
    原理似乎是由于STL对象需要自动管理内存,而各模块之间的内存管理是不共享的(虽然彼此可以访问由对方管理的内存,但申请和释放必须由同一个模块负责)
    至于什么算模块,反正EXE和DLL肯定算,我的程序里为啥LIB也算我就不懂了