簡単なコードを次に示します。
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 に設定します。ここで同じことをする必要がありますか? すなわち:
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;