佚名通过本文主要向大家介绍了com调用,c#调用com组件,com组件调用,java调用com组件,qt调用com组件等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 关于COM调用后自动销毁的问题?
描述:
解决方案1:
描述:
我用ATL写了一个COM,在VB中的一个Form的Load事件中有如下调用代码:
Set Obj = CreateObject("ATL.BBB")
Obj.id = 123456
Set Obj = Nothing
---------------------------------------------------
运行这个Form,然后关闭它。
再去VC中重新连编这个Com时,会报错:LNK1104: cannot open file xxx.dll。只有关掉VB后,才能正常编译。也就是说在未关闭VB前,这个Com一直在内存中驻留。而用VB写的Com无此现象,它会随着最后一个类的释放,而自动销毁,无须退出VB环境....。在VC+ATL中,如何实现VB那样的效果呢?
解决方案1:
不可能。肯定是你用atl写的com有些东西没释放。