![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| DarkProg |
|
||||
![]() Законченный романтик ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1784 Регистрация: 11.3.2009 Где: Земля Репутация: 2 Всего: 19 |
В общем поясню что хочу сделать.
Есть массив, который состоит из структур следующего вида
Я его пытаюсь сохранить в поток, но мне это принципиально не удаётся Сейчас использую такой код для сохранения в поток
Сохранение проходит на ура. А вот при чтении аналогичным образом получаются траблы различные, первый элемент заполняется правильно, а остальные непойми как: куча взявшихся их ниоткуда висячих символов и прочее. Я так подозреваю проблема в Variant... и что-то я пока не могу найти адекватного способа сохранения в поток переменной типа Variant. Для тех кто предложат перевести во что-то съедобное типа string скажу сразу, что не прокатит, т.к. там хранится может что угодно, включая сохранённую через поток таблицу(я собственно уже попробовал сегодня) Так, собственно как быть? -------------------- "И твоя голова всегда в ответе за то куда сядет твой зад..." "Я студент - скажите с какого я ВУЗа..." |
||||
|
|||||
| northener |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1361 Регистрация: 2.9.2010 Репутация: 8 Всего: 20 |
А что такое LocalCache?
-------------------- Но только лошади летают вдохновенно. Иначе лошади разбились бы мгновенно! |
|||
|
||||
| Rennigth |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1708 Регистрация: 21.6.2004 Где: Moscow Репутация: 49 Всего: 76 |
DarkProg, выравнивание сделай для элементов. Т.е. примерно:
Добавлено через 2 минуты и 21 секунду А на счет варианта ничего сказать не могу... Тем более делфи под рукой нету... -------------------- (* Honesta mors turpi vita potior *) |
|||
|
||||
| DarkProg |
|
|||
![]() Законченный романтик ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1784 Регистрация: 11.3.2009 Где: Земля Репутация: 2 Всего: 19 |
-------------------- "И твоя голова всегда в ответе за то куда сядет твой зад..." "Я студент - скажите с какого я ВУЗа..." |
|||
|
||||
| CodeMonkey |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1839 Регистрация: 24.6.2008 Где: Россия, Тверь Репутация: 38 Всего: 89 |
size:=Length(MyD)*sizeof(MyD[0]);
LocalCache.WriteBuffer(size, SizeOf(size)); LocalCache.Write(Pointer(Values)^, size); Что это? Добавлено через 54 секунды Вообще, судя по всему, вопрос не столько про потоки данных, сколько про работу с динамическими типами данных. Тем не менее, посмотрите: http://www.gunsmoker.ru/2011/11/blog-post_12.html -------------------- Опытный программист на C++ легко решает любые не существующие в Паскале проблемы. |
|||
|
||||
| DarkProg |
|
|||
![]() Законченный романтик ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1784 Регистрация: 11.3.2009 Где: Земля Репутация: 2 Всего: 19 |
Да, не хотелось тучу кода приводить, пытался быстренько обрезать до необходимого минимума. Проблему в общем решил, но описание возможно выложу позже, как появится свободное время или желание пописать... Вопрос был про то как запихать Variant в поток, который может содержать что угодно, как строки, так и бинарный набор чего-нить, в частности у меня есть сохраненные гриды... -------------------- "И твоя голова всегда в ответе за то куда сядет твой зад..." "Я студент - скажите с какого я ВУЗа..." |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |