Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.06.04;
Скачать: [xml.tar.bz2];

Вниз

есть какие то ситуации, когда использование 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.046 c
4-1141895510
msg
2006-03-09 12:11
2006.06.04
GetMessage в отдельном потоке


4-1142074638
Andr-04
2006-03-11 13:57
2006.06.04
Metafile в RichEdit


2-1148113941
varfolomey
2006-05-20 12:32
2006.06.04
Непонятное Access Violation


2-1148119883
Glex
2006-05-20 14:11
2006.06.04
Как получить имена всех подпапок, находящихся в данной папке?


3-1144412042
Dest81
2006-04-07 16:14
2006.06.04
Цена баз данных





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский