kob*_*bik 7 delphi activexobject
这是一个简单的代码:
procedure Test;
var
V: OleVariant;
begin
V := CreateOleObject('ADOX.Catalog');
try
// do something with V...
finally
V := Unassigned; // do we need this?
end;
end;
Run Code Online (Sandbox Code Playgroud)
我们是否需要V := Unassigned在最后使用代码,或者V当它存在于Test程序范围内时是免费的吗?在VB中,您将变量设置为Nothing.我们需要在这做同样的事吗?即:
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;
Run Code Online (Sandbox Code Playgroud)
OleVariant当它超出范围时会自动释放界面.OleVariant如果您需要更快地发布,可以为其分配新值.