Einzelnen Beitrag anzeigen

Shark99

Registriert seit: 16. Mai 2007
403 Beiträge
 
#10

AW: Out of system resources beim hinzufügen von Icon Zu ImageList

  Alt 2. Mär 2013, 22:49
Das Problem liegt daran dass dieses Icon ein PNG-ICON ist. Kein .png Gfx-File, sondern eine PNG-Struktur innerhalb einer Windows Icon Struktur. Das ist anscheinend seit Vista erlaubt. Out of Resources kommt davon dass Delphi 7 sowas nicht erwartet und statt des BMP Headers die PNG-Daten liest und dann versucht paar Exabytes zu allozieren (weil Breite der Bitmap von einer falschen Stelle gelesen werden).

Die Lösung des Problems besteht darin den Header im Voraus zu überprüfen und es in ein TIcon nur dann wandeln, wenn ein BMP Header vorhanden ist. Habe diese Lösung von TLama bekommen.

edit:

hier mehr info zum thema

http://blogs.msdn.com/b/oldnewthing/.../10079192.aspx

Geändert von Shark99 ( 3. Mär 2013 um 00:33 Uhr)
  Mit Zitat antworten Zitat