Thema: Delphi Header aus PNG laden

Einzelnen Beitrag anzeigen

EWeiss
(Gast)

n/a Beiträge
 
#22

AW: Header aus PNG laden

  Alt 23. Mär 2017, 02:19
Zitat:
Ob du 'ANIM' jetzt als 4-stelligen ANSI-String, oder als 4-Byte DWORD vorliegen hast, macht im Grunde keinen Unterschied. Am Einfachsten ist es, wenn du anih.Sign einfach mit dem korrekten Zahlenwert (0x4D494E41) vergleichst.
Bitte, Beispiel Muss da noch lernen.
Ganz simpel:
Delphi-Quellcode:
if (anih.Sign = $4D494E41) then
begin
  // Sign = 'ANIM'
end
Oder alternativ kannst du Sign auch in deinem Record direkt als array[0..3] of AnsiChar deklarieren und dann die einzelnen Zeichen vergleichen. Ist vermutlich minimal langsamer, aber dafür besser verständlich.

Dann muss er an den Einstellungen zu den Exceptions was verändert haben. Aber ich dachte, die würden sich nur beim Debuggen auswirken und nicht in der Exe.
Die Idee hatte ich auch grade und habe es getestet: Wirkt sich wie erwartet nur auf den Debugger aus. Die MessageBox mit der Exception wird vom Programm selbst aber nach wie vor angezeigt.
Nur wie weiß ich jetzt das anih.Sign diesen wert $4D494E41 hat.
Er steht zwar bei Sign aber habe ich eine Garantie das es immer so ist?

Zitat:
Dann hat dein richtiges Projekt irgendwo eine Memory Corruption ausgelöst, die jetzt für unvorhersehbare Seiteneffekte sorgt.
Oder aber es liegt an NOnVCL ?


gruss
  Mit Zitat antworten Zitat