OK, hatte das Array nur in dieser Funktion gesehn, und da war's ja nicht nötig.
Du wendest RetrieveString aber auf den gesamten "Speicher" an und nicht nur auf den genutzten Teil.
Die definierten Felder (in dem Record) haben netter Weise eine gerade und feststehende Anzahl.
Und selbst wenn ein Gerät mal nicht alles verwendet ... die ungeraden Zeichen sind immer verschoben, demnach würde dort so, oder so ein Füllzeichen reinmüssen.
PS: och menno, dabei hatte ich gerade mal 'ne etwas überarbeitete Version mitgebacht -.-''
[vorschau]
's kommt gleich noch ein Link hier rein, wo ich auf eine extreme Kurzversion davon verweise.
muß nur noch den Beitrag schreiben ^^
So, dort
kleiner ProgrammCheck (Festplatten auslesen) - Beitrag #15 hab ich mal versucht nur en Teil mit der Seriennummer auszulagern