Hat irgendjemand eine Erklärung/Lösung für folgendes Problem (habe bisher nur sehr wenig in Delphi 6.0 programmiert!):
Ein schlichtes Delphi 6.0 Programm liefert auf zwei verschiedenen Rechnern unterschiedliche Ergebnisse: auf einem ein richtiges, auf einem anderen ein falsches ohne irgendeine sonstige Fehlermeldung.
Das Programm soll (in Analogie zur ISBN-Nummer) eine Prüfnummer berechnen, sie stellt den Divisionsrest der Summe der ersten 9 Zahlen eines Codes dar.
Den Quellcode (
unit ISRD_ID.pas) sowie das compilierte Programm habe ich angehängt (in ISRD_ID-Code.zip). Der richtige Wert der "Check-number" muss für den Code 001-11-7-001 genau 08 lauten. Auf Windows XP (Pentium Model 2 Stepping 9) läuft es korrekt, auf einem Notebook mit Windows XP (Pentium Model 9 Stepping 5) nicht, hier liefert es als "Check-number" 06 (was falsch ist). Übrigens kann ich auf diesem Rechner auch die Hilfedatei nicht via F1 öffnen (nicht schön, aber nicht katastrophal).
Hilfe!