30. oktober 2003 - 15:03Der er
5 kommentarer og 1 løsning
Et ? vedr. int
Hey, det er måske et meget banalt ?, men jeg har en integer I, som jeg gerne vil have over i en Tmemorystream S...Hvor mange byte skal jeg have med i følgende udtryk?
Typerne Integer og Cardinal er nemlig typer af Windows, og fylder derfor hvad der svarer til bit-versionen af styresystemet... Altså er en Win32 Integer = 4 bytes. 32 bit = 4 bytes.
Men skriver man applikationer til F.eks. Windows 3.1, så fylder en Integer pludselig kun 2 bytes!!
Igen kommer en Integer i et 64-bit OS så til at fylde 8 bytes!!
Vil man skrive applikationer der er bagud/forud kompatible med koden, er man derfor nød til at bruge Longint og Longword til 4 bytes variabler...
Så kom det også lige på plads!! ;)
//hermandsen
Synes godt om
Slettet bruger
06. november 2003 - 14:42#4
Nå.. vidste jeg ik :)
Men skal man ik bare bruge S.Write(I, SizeOf(I)); istedet for S.Write(I, 4); ??
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.