Denke schon, im Programm wird die Prüfsumme auch aus dem Namen der zu bestimmenden Werte gebildet.
Und die Stings sind auch ganz sicher
ASCII und nicht vlt. als UTF-16 codiert?!
Wo finde bzw setzte ich hier den Start_Val aus dem C programm?
Na bei
Result := High(Result);
Man kann natürlich auch
Result := Word(-1);
schreiben, wenn es einem mehr gefällt