vector 与 dll
我做的项目包含许多小的dll,
现在有这样的情况
a dll 建立一个 vector<SomeClass> *p=new vector<SomeClass>;
MYTest test.
test.pushtest(p);
delete p;//这里会异常
b dll里往这个p里加东西
pushtest(vector<SOMECLAss> *p)
{
SomeClass *c =new SomeClass();//构造函数没什么处理。不会改变内存的
p->push_back(*c); //如果全改成push指针,也会在vector 被delete时出错
}
现在的问题是
vs2005下,在A delete出现异常,读取元素数据没任何问题
vs2002下,都没问题
vs2005下,b如果是静态库,也没问题
vs2005下,自己建一个测试动态库的测试程序(全部是单独的程序 ,也没问题
这是怎么回事啊