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.