Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.06.04;
Скачать: CL | DM;

Вниз

есть какие то ситуации, когда использование packed обязательно?   Найти похожие ветки 

 
Mr tray   (2006-05-16 18:45) [0]

есть ли какие то ситуации, когда использование packed обязательно?


 
Rial ©   (2006-05-16 19:11) [1]

А ты знаешь, что оно вообще меняет (если да, то странный вопрос)?
Как хочешь, так и используй.

Желательно - при копировании записей из одной в другую, если
внутреннее строение разное:

TA=packed record
A:Byte;
I:Integer;
E:Extended;
B:Byte;
R:Real;
C:Char;
end;

TB=packed record
Ar:Array[0..14]of Byte;
E:Extended;
end;

Без "packed" ты получишь различнеые размеры записей и
Move(A:TA,B:TB,SizeOf(A)); - не прокатит.


 
Ega23 ©   (2006-05-16 19:13) [2]


> Move(A:TA,B:TB,SizeOf(A)); - не прокатит.


Вот если бы у меня подчинённый так написал, нем более - с такими типами данных - я бы его сразу нафиг уволил.


 
Loginov Dmitry ©   (2006-05-16 20:57) [3]

Mr tray   (16.05.06 18:45)
есть ли какие то ситуации, когда использование packed обязательно?


Есть. Например без packed не прочтешь заголовочную информацию ни у одного графического файла (известного формата).


 
Германн ©   (2006-05-17 02:36) [4]

Добавлю и я "От железячника".
Моё железо "знать не знает и знать не хочет!" о каком-либо "выравнивании"!



Страницы: 1 вся ветка

Текущий архив: 2006.06.04;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.033 c
15-1146828483
Slava812
2006-05-05 15:28
2006.06.04
Буфер Windows XP


15-1147190703
asd
2006-05-09 20:05
2006.06.04
Ошибка [Error] Unit1.pas(40): Undeclared identifier: Connected


1-1145985711
Dmitry_177
2006-04-25 21:21
2006.06.04
Класс для хранения в файле списка списков


2-1147699621
Ironman83
2006-05-15 17:27
2006.06.04
Выборки через TIBDataset


2-1147703831
pav74
2006-05-15 18:37
2006.06.04
как работать с битами отдельно из одного байта?