[Że tak powiem problem :) ] Rozmiar typu int w Win95

0

Że tak nieśmiało zapytam... Jaki jest rozmiar typu int w Win95? Bo oto co zobaczyłem today w helpie M$ do Win32 SDK:

user image

Może mi ktoś to jakoś sensownie wyjaśnić? ;P

0

Hmmm pozostaje tylko obadać czy istotnie

sizeof(int)

ew. SizeOf( Integer )

 wynosi 2 :)
0

No właśnie chwilę się zastanawiałem, czy to wina tego, że 24h siedzę przed monitorem czy po prostu tak tam napisali ;P Trzeba sprawdzić, trzeba. Teraz uwaga:

<font size="4">KTO MA WINDE 95???</span>

// EDITED:
nav, bezproblemowo, ale nie na moim sprzęcie: PII 333 + 64MB SDRAM :P a karta jakaś na 3Dfx ;P Ale XP nawet mi chodzi :) Delphi too i good ;P

0

vmware? ms virtual pc? tez moze byc - i w godzinke masz w95 ;)

0

Tak, 2 bajty to były zdaje się.

0

A co tu wyjaśniać?? Help jest stary jak Windows 95, to i takie zgrzyty są... Chyba chodzi o to, że zwracany int to 16-bitowa liczba(?). Pozostałość po 16-bitowych Windowsach w Windows 95.

W MSDN online nic o tym nie ma ale jest lepszy bajer:
"If the function fails, the return value is zero. No extended error information is available."

a w helpie:
"If the function fails, the return value is zero. To get extended error information, call GetLastError."

Takie "małe" zmiany...
:]

int jest 32-bitowy na 32-bitowych procesorach.

0

Tam zwracaną wartością jest bodajże int właśnie, a ta notatka dotyczy tylko Win95. Swoją drogą dziwne - Win95 podobno był 32-bitowym systemem (pomijamy 16-bitowe fragmenty systemu :) ) a tu taki zgrzycik :/

0

Nie mogliście wkleić tego 2 dni temu? Miałem jeszcze Win95 na kompie...

A to, że 16 bit, to nic dziwnego. W końcu Win95 to 32-bitowa nakladka na 16 bitowy "system operacyjny" :P

0
Dryobates napisał(a)

Nie mogliście wkleić tego 2 dni temu? Miałem jeszcze Win95 na kompie...

Przepraszam Pana, Panie Dryo, ale 2 dni temu to mi się nie chciało helpa przeglądać ;P

0

int jest 32-bitowy na 32-bitowych procesorach.

Chyba kompilatorach ;)

Co do problemu, to moze byc wyrwane z kontekstu i np chodzi o to, ze dana funkcja zwraca nie wiecej niz 0xFFFF w Win95.

0

Też problem. Int z założenia jest zależny od platformy/kompilatora. Jeśli szukacie typów o konkretnych stałych rozmiarach niezależnie od systemu, to proponuję uzywać takich jak longint,byte,word itd.

1 użytkowników online, w tym zalogowanych: 0, gości: 1