Witam,
studiuję funkcje dot. m.in. plików w windows-ie i mam pytanie o strukturę LARGE_INTEGER, którą się dość często wykorzystuje.
Otóż składa się ona z dwóch 32 bitowych zmiennych, jedna typu DWORD LowPart
a druga typu LONG HighPart
no i zastanawiam się jak się ją powinno wykorzystywać - czym są LowPart i HighPart? Dlaczego jedna jest ze znakiem a druga bez?
W dodatku ze znakiem to jest HighPart, która kojarzy mi się z taką... większą - czyli np. jakbym chciał operować na liczbach > 32 bity.
No i mam dylemat, czy jeśli chcę np. cofnąć wskaźnik pliku funkcją CreateFile o 10 to powinienem w omawianej strukturze, w zmiennej HighPart wprowadzić -10 (bo przecież LowPart jest bez znaku).
No i jest jeszcze "zmienna" QuadPart (chociaż ona chyba nie do końca jest "zmienną"). Czy w programach 32 bitowych mogę operować na tej zmiennej zamiast bawić się w rozszyfrowanie tych dwóch poprzednich? Na razie nie zauważyłem żadnych błędów z tym związanych, ale po prostu tego nie rozumiem i boję się błędów w przyszłości...
Z góry dzięki za pomoc!