Einzelnen Beitrag anzeigen

shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#5

Re: Fremde DLL per COM verwenden - OLE-Server-Proxy erstelle

  Alt 14. Feb 2008, 16:34
Du solltest deinen Programcode umstellen anstatt der alten Klasse TKDF nachzutrauern.
Das geht so:
Delphi-Quellcode:
uses ..., EineDLLLib_TLB;

TForm1 = class(TForm)

  private
    F_KDF : IKDF; // ein Interface-Pointer

    procedure CreateKDF; // "Kraft durch Freude" Objekt erzeugen

    procedure MachWas;

end;

procedure TForm1.CreateKDF;
begin
  // Interface Objekt erzeugen
  F_KDF := CoKDF.Create; // das war einfach, oder ?

end;

procedure TForm1.MachWas;
begin
  if not Assigned(F_KDF) then
    CreateKDF;
  
  // jetzt mit F_KDF arbeiten
  F_KDF.OpenFile(....); // fiktive Methode - frei erfunden

  // du brauchst kein .Free oder ähnliches aufrufen
  // F_KDF wird automatisch von der VCL freigegeben
end;
Andreas
  Mit Zitat antworten Zitat