Thema: Delphi ComObject freigeben

Einzelnen Beitrag anzeigen

EWeiss
(Gast)

n/a Beiträge
 
#1

ComObject freigeben

  Alt 23. Apr 2007, 21:50
Hi

Ein mit CreateComObject erstelltes objekt wie wird dieses unter Delphi
wieder freigegeben.

comObjType := CreateComObject(sCLSID) as IWMPEffects; Reicht es wenn man
_IWMPEffects := nil; setzt oder gibt es dafür einen speziellen Befehl.

EDIT:
Im moment verwende ich diese Funktion

Delphi-Quellcode:
function BASS_WMPVIS_Free(): boolean; stdcall;
begin

  if _IWMPEffects <> nil then
    begin
      try
        //_IWMPEffects._Release();
        _IWmpEffects := nil;
        Result := true;
      except
        Result := False;
      end;
    end else
      Result := true;

end;
Gebe ich das Obj über release frei dann crasht die Anwendung bei
_IWmpEffects := nil;

was wäre in dem Fall besser Release zu verwenden oder IWmpEffects auf nil zu setzen.
Ist in beiden fällen das object terminiert oder nicht ?

gruss Emil
  Mit Zitat antworten Zitat