实际上,我正在使用Delphi中的延迟绑定,并且需要知道正确的处理方式。
我的主要关注点是如何处理这些对象使用的内存,我需要释放内存吗?
请查看此示例代码。
var
chEaten: Integer;
BindCtx: IBindCtx;
Moniker: IMoniker;
MyObject:: IDispatch;
begin
try
OleCheck(CreateBindCtx(0, bindCtx));
OleCheck(MkParseDisplayName(BindCtx, StringToOleStr('oleobject.class'), chEaten, Moniker));
OleCheck(Moniker.BindToObject(BindCtx, nil, IDispatch, MyObject));
MyObject.Metod1();
MyObject.Metod2();
finally
MyObject:=nil,// is this necesary?
end;
end;
希望有人简要解释一下如何处理这些对象中的内存,这将很有帮助。
提前致谢。