抽象出问题是这样的:
class DLL_API1 A
{
func()
{
vector vec;
B b;
b.func(vec);
return TRUE;
}
}
其中B是另一个导出类,定义如下
class DLL_API2 B
{
private:
vector m_vec;
public:
func( vector &vec )
{
vec = m_vec;
}
}
运行时发现,每次运行到A的return TRUE释放vector的时候,都会报错:user breakpoint called from code at xxxxxxxxxxxxx,并在Debug的提示框中出现:HEAP[x