Thema: Delphi Header aus PNG laden

Einzelnen Beitrag anzeigen

Benutzerbild von Zacherl
Zacherl

Registriert seit: 3. Sep 2004
4.629 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#19

AW: Header aus PNG laden

  Alt 23. Mär 2017, 03:13
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.
Projekte:
- GitHub (Profil, zyantific)
- zYan Disassembler Engine ( Zydis Online, Zydis GitHub)
  Mit Zitat antworten Zitat