Veröffentlicht 9. Mai 200718 j Halli-Hallo Habe ein Programm, welches Daten verschiedener Datentypen (Strukturen )versenden soll. Diese schreibe ich in ein char-Array mittels Hilffunktionen, die entsprechend die Bits setzen beim Sender (serialisieren), und lesen (deserialisieren) beim Empfänger. In der Debug-Version funktioniert alles einwandfrei, jedoch kommen in der Release Version falsche Daten an. Dabei tritt der Fehler an den unterschiedlichsten Stellen auf. Strukturen die sich absolut gleichen kommen einmal richtig und einmal falsch an. Manchmal kommt sogar die selbe Struktur einmal richtig und das andere mal fehlerhaft an. Woran liegt das ???
9. Mai 200718 j Dann hast du einen Feghler im Programm. Das das in der Debug Version funktioniert kann zum Beispiel daran liegen, das Variablen initialisiert werden oder mehr Speicherplatz für Array reserviert wird...
12. Mai 200718 j Die Größe von structs/classes hängt im Prinzip nur vom Inhalt und vom Byte Alignment / Padding ab. Was natürlich sein kann, ist dass Du den Defaultwert geändert hast und dies nur für eine Konfiguration getan hast...
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.