На самом деле я использую позднее связывание в 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;
было бы полезно, если бы кто-то кратко объяснил, как обрабатывается память в объектах этого типа.
спасибо ввперед.