.net – 在Delphi中销毁COM对象

前端之家收集整理的这篇文章主要介绍了.net – 在Delphi中销毁COM对象前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
有一些.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实例.

原文链接:https://www.f2er.com/delphi/102073.html

猜你在找的Delphi相关文章