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...