佚名通过本文主要向大家介绍了com组件异常,出口退税com组件异常,com组件,com组件是什么,com组件下载等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: COM组件在释放时异常
描述:
解决方案1:
描述:
1)进程外组件在释放接口指针时出现异常
m_pDBInf.Release()出错
First Exception in ATLDBTest.exe(KERNEL32.dll):0x80010105:(no name)
不Release就没有这种错误,请问什么原因,难道不要释放吗
2)组件随着调用次数增加内存一直上涨,接口类使用了全局变量,请问需要释放吗?还有什么可能原因导致内存增加,Variant需要释放吗(Variant包含SafeArray),BSTR呢?谢谢
解决方案1:
Release是必需的,但有可能多次释放了。
释放之前判断一下是不是已经销毁了
解决方案3: 1 检查你的引用计数。一个常见的方法是对象创建之后引用计数为1,引用时增加引用计数,使用之后减少引用计数,释放时减少引用计数至0
2 VariantClear