静态库,动态库,和exe之间,内存位置问题
helper.lib里有个类CHelper,管理1个int数据(int* pInt)
engine.dll链接了这个helper.lib,并定义了类CEngine,CEngine中定义了一个CHelper对象(CHelper m_Helper)
最后有个exe程序先是链接了helper.lib,然后又加载了engine.dll
然后:
我在exe里有个类CApp,继承自CEngine
然后在CApp里调用了CHelper的一个分配int数据的成员函数
PS:
helper.lib和engine.dll和exe用的都是"多线程调试(/MTd)"
请问:
1:这个pInt指向的内存在exe上,还是在Helper.lib上,还是在engine.dll里????
2:当CApp析构的时候,先是析构CEngine,然后析构CHelper,最后析构CApp,可是我的程序就在析构CHelper的时候崩溃了(崩溃点在delete pInt上),什么情况呢?
这个问题搞了一上午了,不得其解啊....