![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Чтение в record [D7, XP]
charoey_mag © (2008-12-16 14:38:00)Есть запись
mrc = record
i:array[1..3] of char;
v:byte;
r:byte;
f:byte;
s:longword;
end;
Если делать так:
m:mrc;
Stream.Read(mrc,10);
то все правильно, кроме
mrc.s = $761F; (это не правильно)
а если так
Stream.Read(mrc.i,3);
Stream.Read(mrc.v,1);
Stream.Read(mrc.r,1);
Stream.Read(mrc.f,1);
Stream.Read(mrc.s,4); //$761F0000 - правильно
Объясните пожалуста что не так, почему происходит смещение?
Сергей М. (2008-12-16 14:39:00) [21]mrc = packedrecord