Nimm das nC weg
Es sind nur Tippfehler im Editor. Das ist so gesehen realer Code nur habe ich die Variablennamen abgeändert. Alle Namen der Deklarationen sind bei mir richtig.
Sowas würde der Compiler als aller erstes bemängeln. Aber es geht nur um diese Umwandlung. Es hakt nur an dieser einen Stelle
NiveauInt := TNiveauSet(StrToInt64Def('57', 0));
Die 57 kommt aus einer Textdatei.
Auch hiermit kommt der Umwandlungsfehler. Also ohne Zuweisungen der Zahlen.
TNiveau = (nA, nB, nC, nD, nE, nF);
Füge ich dann oben Byte() hinzu, funktioniert es. Aber ich brauche leider die Wert bis = 32.
Ich erkläre mal das Vorhaben.
Ein externes Programm hat 6 Niveau-Stufen die man freischalten kann. Das Programm speichert das in folgenden Schritten: 1, 2, 4, 8, 16 und 32.
Hat man alle 6 Stufen freigeschaltet, steht in der Konfigurationsdatei 63.
Diese Zahl lese ich aus und möchte meine Datentypen oben damit korrekt füllen. Das mache ich mit den
in
-Abfragen.