我有一个组件对象CA,有接口IA,有一个组件对象CB包容了CA。
我用CoCreateInstance(CLSID_CB, NULL, CLSCTX_ALL, IID_IA, (void **)pIA)来创建CB.
现在问题是当CA的析构函数被调用的时候,CB的析构函数没有被调用。这应该是不对的吧.
我用的是ATL,CB中也实现了FinalConstruct和FinalRelease。
大虾请帮忙
我用CoCreateInstance(CLSID_CB, NULL, CLSCTX_ALL, IID_IA, (void **)pIA)来创建CB.
现在问题是当CA的析构函数被调用的时候,CB的析构函数没有被调用。这应该是不对的吧.
我用的是ATL,CB中也实现了FinalConstruct和FinalRelease。
大虾请帮忙
不用管CA的,
你保证在使用CA的接口,别忘了Add、Release即可. 因为当CA的接口引用为0时,它的析构自然就被调用了~~