来古计算机

LaiguComputerTechnology

.net下如何快速释放com组件

09.jpg

在.net的世界里,程序员只负责使用new创建对象,而对象的销毁则完全交给垃圾回收器负责,只有当发生垃圾回收的时候,.net中的类型才会被销毁。这通常不会引起什么不妥。但是,当使用了非托管的com对象的时候,则会带来特别的问题。com使用引用计数来确定对象的生存期,com客户每次引用对象的时候,就调用IUnKnown->AddRef(),而每次释放对象的时候,就调用IUnKnown->Release(),一旦引用计数达到零,就释放实例。问题就这样产生了,让我们看下面的代码:

最近发表
最新留言
标签列表
推荐应用
友情链接

Powered By Z-BlogPHP and Terry

Copyright @ laigucomputer.com 来古计算机 工信部备案号:粤ICP备18009132号