佚名通过本文主要向大家介绍了四工位轴类抛光机厂,多工位轴类抛光机厂,布匹类宽型检针机厂,太原市牛羊肉类加工厂,管类加工厂等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 类厂不能调用析构函数?
描述:
解决方案1:
描述:
我用MFC编写一进程内组件.
类厂继承CCmdTarget.
可是不能进入析构函数.释放对象.
问,怎么解决.
解决方案1:
估计是访问越界了
解决方案2: 以下是某个COM对象的Release实现可能:
ULONG CUnknown::Release()
{
m_Ref--;
if (m_Ref == 0)
{
delete this;
return 0;
}
return (ULONG)m_Ref;
}
你可以看到,对象的析构事实上是在引用计数减为0的时候由Release完成的,类厂并没有这个职责。
在QueryInterface或者AddRef之后记得要Release
某些MFC/ATL类会隐式地调用AddRef
使用了接口之后没释放