Einzelnen Beitrag anzeigen

tgoessi

Registriert seit: 31. Mai 2005
34 Beiträge
 
Delphi 5 Enterprise
 
#3

Re: ActiveX-COM-Server automatisch beenden

  Alt 6. Jun 2005, 10:59
Ich kann das DispControll nur mit Create allozieren.
Destroy gibt es nicht.
_Release soll man gem. Help nicht verwenden.
Wird das Form geschlossen, wird wohl auch das Interface geschlossen oder etwa nicht. Wie wird das Objekt dereferenziert?

Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
begin
  DispControl := CoDispControl.Create;
end;

procedure TForm1.Btn1ProcessClick(Sender: TObject);
begin
  DispControl.InitCounter(10);
<do sth>
  DispControl.SetMode(2);
end;

Zitat von Bernhard Geyer:
Dann ist bei der Referenzzählung eine Fehler passiert.
Diese Meldung kommt nur dann wenn der COM-Server aufgrund der Referenzzählung davon ausgeht das noch ein Programm das Interface verwendet. Wenn dein Client Delphi-Programme sind, so gibt es nur einen bekannten Fall in dem die Automatische Referenzzählung von Delphi fehlschlägt. Bei C++-Clients sind Fehler in der Referenzzählung eher der Normalfall.
Wenn Du etwas Client-Code posten köntest...
  Mit Zitat antworten Zitat