这是一个简单的代码:
procedure Test;
var
V: OleVariant;
begin
V := CreateOleObject('ADOX.Catalog');
try
// do something with V...
finally
V := Unassigned; // do we need this?
end;
end;
我们是否需要V := Unassigned
在最后使用代码,或者V
当它存在Test
程序范围时将是免费的?在VB中,您将变量设置为Nothing。我们需要在这里做同样的事情吗?IE:
function VarNothing: IDispatch;
// emulate VB function SET VarX = Nothing
var
Retvar: IDispatch;
begin
Retvar := nil;
Result := Retvar;
end;
// do something with V and finally:
V := VarNothing;