var intf: ITest; ... intf:= CreateComObject(CLASS_TEST) as ITest; ... //here comes some stuff ...
我必须做些什么来破坏它以释放记忆.或不?
intf := nil;
当你不再需要它时.尝试更好…最后intf:= nil;块,或者在Destroy重写方法中,如果intf定义为fIntf,即作为类属性.
如果在堆栈上定义了intf,它将在方法结束时自动释放.有一个隐藏的尝试……最后intf:= nil;编译器生成的结束块释放intf实例.