Lige nu bruger jeg S1 til at læse fra en fil og det fungerer godt nok ... men det er irriterende at man skal kopierer IPADDR og PORT over i 2 andre variabler før man kan læse og bruge dem så jeg har prøvet at med S2 men det virker ikke :( hvorfor f****** har de ikke samme længde ? der er som om at min PORT fylder 3 bytes i S2 .. men det giver jo ikke nogen mening.
I den ene har du variabler af typen BYTE (8 bit lang) og i den anden har du variabler af typen unsigned float (32 bit lang, så vidt jeg husker). Derfor bliver den struct med float i længere end den anden.
Jeg tror det er pga. memory-alignment. Din PC kan kun adressere 32 bits. Derfor bliver der sat 32 bits af til CMD, når du benytter en float. Lidt efter flg. princip:
takker ... hvis man sætter IPADDR til unsigned long og bruger #pragma pack(1) så fungerer det
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.