CComObjectRootBase中的这个union是做什么的?其中的m_dwRef是管理生命周期,那另外的m_pOuterUnknown呢?class CComObjectRootBase
{
public:
........ union
{
long m_dwRef;
IUnknown* m_pOuterUnknown;
};
{
public:
........ union
{
long m_dwRef;
IUnknown* m_pOuterUnknown;
};
调试欢乐多
union
{
long m_dwRef;
IUnknown* m_pOuterUnknown;
};“被其他COM聚合的话,用这个IUnknown指针对外部对象进行计数”--它本身不用计数了?