加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

.net – 在Delphi中销毁COM对象

发布时间:2020-12-15 04:09:49 所属栏目:大数据 来源:网络整理
导读:有一些.net程序集,通过COM在delphi中调用它. var intf: ITest;... intf:= CreateComObject(CLASS_TEST) as ITest; ... //here comes some stuff ... 我必须做些什么来破坏它以释放记忆.或不? 解决方法 你应该更好地释放内存 intf := nil; 当你不再需要它时.
有一些.net程序集,通过COM在delphi中调用它.
var
   intf: ITest;

...
   intf:= CreateComObject(CLASS_TEST) as ITest;
   ...
   //here comes some stuff
   ...

我必须做些什么来破坏它以释放记忆.或不?

解决方法

你应该更好地释放内存
intf := nil;

当你不再需要它时.尝试更好…最后intf:= nil;块,或者在Destroy重写方法中,如果intf定义为fIntf,即作为类属性.

如果在堆栈上定义了intf,它将在方法结束时自动释放.有一个隐藏的尝试……最后intf:= nil;编译器生成的结束块释放intf实例.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读