Zitat von
nicodex:
Zitat von
Der.Kaktus:
glaube so ging die Umwandlung.
Deine Übersetzung der Union ist leider nicht korrekt (bei deiner Definition sind "l" und "b" unterschiedliche Variablen/Werte).
Zudem hat Delphis SmallInt 16-Bit inklusive Vorzeichen (es sollten 8 ohne Vorzeichen sein: Byte).
Um es zu verdeutlichen: Die C-Deklaration ist 4 Bytes groß, deine allerdings 12 Bytes.
Ich würde hier auch nicodex recht geben, da die Definition für den Record in C++ ja lautet:
Somit interpretiere ich dies auch als einen vorzeichenlosen 8-Bit Wert. Das sollte dann
imho auch der Typ Byte sein.
Trotzdem auch an dich herzlichen Dank Der.Kaktus. Mit eurer Hilfe konnte ich doch schnell Licht ins Dunkel bringen.
Gruß oki