dllA  和 dllB有一个头文件Ref.h里面有一个class Ref;实现AddRef和Release;
然后dllA中有一个“导出类”class _Export BaseA:public Ref
dllA中同时有一个类class _Export StoreBaseA : public Ref
StoreBaseA中有这样一个函数 SetBaseA(BaseA* pA);把BaseA的指针输入到StoreBaseA中我们在dllB中BaseA* pa = new BaseA;
然后正好有一个StoreBaseA的一个实例pstorebasea,我们调用pstorebasea->SetBaseA(pa);最后在pstorebasea被释放的时候,这个pa到底是在哪一个dll中释放的呢?
更进一层,接上
如果现在在dllB中有这样一个class DriverA:public BaseA
同样在dllB中 DriverA* pa = new DriverA;
正好有一个StoreBaseA的一个实例pstorebasea,我们调用pstorebasea->SetBaseA(pa);最后在pstorebasea被释放的时候,这个pa到底是在哪一个dll中释放的呢?