Wieso compilierst du überhaupt
TPngImage, wo das doch in
Vcl.Imaging.pngimage bereits mitgeliefert wird?
Die Antwort ist natürlich typisch für einen Amateur: Weil ich das Programm seit Jahren entwickle und viel herumexperimentiert habe, so dass offenbar noch irgendwelche Relikte herumliegen, die referenziert werden. Kann aber auch sein, dass ich eine Funktion aus einer
Unit benutze, die TPngImage referenziert. Jedenfalls verwende ich gar keine PNG. Natürlich darf ich das nicht (man darf so vieles nicht!), aber ich vertraue darauf, dass der Compiler alles Unbenutzte wegoptimiert.
Ich bin aber recht sicher, dass du die Antworten auf meine Fragen weißt, möchtest du sie nicht geben?