из руководства
Basic types Long .l 4 bytes -2147483648 to +2147483647 Integer .i 4 bytes (32 bits) -2147483648 to +2147483647 Integer .i 8 bytes (64 bits) -9223372036854775808 to +9223372036854775807 Quad .q 8 bytes -9223372036854775808 to +9223372036854775807
т.е. крайний левый бит - знаковый
1. правильно ли я понимаю?
Чтобы хранить длину 4Gb-файла надо использовать тип Quad
например qFilePosition.q
2.
есть такая системная структура (из Structure Viewer)
Structure OVERLAPPED Internal.i InternalHigh.i Offset.l OffsetHigh.l hEvent.i EndStructure
пусть есть такое объявление
ovrl.OVERLAPPED
Как разделить qFilePosition.q на старшую и младшую часть и записать в ovrl\Offset и ovrl\OffsetHigh ?