Einzelnen Beitrag anzeigen

hotrs02

Registriert seit: 7. Apr 2022
40 Beiträge
 
#3

AW: Acrobat ActivX Komponente - Fehler beim Schließen

  Alt 30. Mai 2023, 10:36
Bzgl. des von dir geschilderten Verhaltens gibt es auf stackoverflow einen Faden:

https://stackoverflow.com/questions/...-on-form-close

Die am Ende aufgezeigte Lösung mit der Zuweisung von NIL im Destruktor (die wir in Delphi 5 erfolgreich verwendet haben) führt bei uns in Delphi 11 Anwendungen unter gewissen Umständen weiterhin zu Problemen. Die andere Lösung (Aufruf von _AddRef) zeigte bei uns zwar keine Auffälligkeiten, führt aber natürlich zu einem Speicherleck.

Letztendlich haben wir uns gerade gegen die Verwendung des Adobe Acrobat (Reader) ActiveX Steuerelements entschieden und setzen stattdessen auf WebView4Delphi, einer moderneren Implementierung von WebView2 für Delphi.

Das ActiveX Steuerelement des Adobe Acrobat (Reader) ist neben dem ActiveX Steuerelement des Windows Media Player das zweite Steuerelement, welches wir nach dem Umstieg von Delphi 5 auf das aktuelle Delphi 11 (und Neuerzeugen der entsprechenden Units) nicht mehr verwenden können. Letzteres hatte massive Probleme mit der Darstellung, wenn es verschachtelt eingebettet wurde. In Delphi 5 Anwendungen funktionieren beide Steuerelemente mit ansonsten identischen Code und auf den gleichen Systemen problemlos.
  Mit Zitat antworten Zitat