前端之家收集整理的这篇文章主要介绍了
.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