![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Перекинуть данные из переменной в структуру (record)
Ingwar © (2006-10-26 12:47:00)Задали такую задачку: Есть переменная типа string и есть структура(record).
Нужно перекинуть данные из переменной в структуру. Можно перекинуть по байтам или чем-то подобным, но возможно есть какая-то функции для таких операций. Подскажите Мастера! Спасибо.
Ketmar (2006-10-26 18:37:00) [1]>[42] Ingwar(c) 26-Oct-2006, 17:02
>Просто я не думал, что нужно обязательно
>принудительно указывать размер переменной, через SetLength
а справку сгрызли термиты. интересно, зачем борланды в справке распинались по поводу AnsiStrings?
>Просто пока я не применял CopyMemory, все работало
да??? обалдеть.
Сергей М. (2006-10-26 17:22:00) [2]
> пинало плохое
Или фабержи протухли)
Anatoly Podgoretsky (2006-10-26 17:20:00) [3]
> Видать не туда)..
Туда, но пинало плохое.
Сергей М. (2006-10-26 17:19:00) [4]
> пинал
Видать не туда)..
Под фаберже трэба було, под фаберже..)
Anatoly Podgoretsky (2006-10-26 17:17:00) [5]А лучше бы поблагодарил за то, что я тебя пинал в этой ветке, правда безрезультатно, но надежды не оставляю.
Сергей М. (2006-10-26 17:07:00) [6]
> Ingwar © (26.10.06 17:02) [42]
Удачи.
Ingwar (2006-10-26 17:02:00) [7]Уже все сделал =) Просто я не думал, что нужно обязательно принудительно указывать размер переменной, через SetLength =) Просто пока я не применял CopyMemory, все работало, а копимемори оказался привередой.
В любом случае всем спасибо!!! Я разобрался и у меня все работает! Лишний раз убеждаюсь, что я не ошибся в выборе форума =)
Отдельное спасибо Анатолию Подгорецкому за перевод книги!
Германн (2006-10-26 16:50:00) [8]
> Ingwar © (26.10.06 16:42) [39]
>
> А почему я не могу прочитать в переменную?
А ты уверен, что ты читаешь именно в переменную?
> взято в чистом виде из книги Indy in Delphi в переводе
> некого А.П. Подгорецкого =)
>
НЕ ВЕРЮ!!!
Anatoly Podgoretsky (2006-10-26 16:49:00) [9]Почему нельзя, можно, только правильно писать надо.
Ingwar (2006-10-26 16:42:00) [10]А почему я не могу прочитать в переменную? Это взято в чистом виде из книги Indy in Delphi в переводе некого А.П. Подгорецкого =)
Anatoly Podgoretsky (2006-10-26 16:36:00) [11]
> Anatoly Podgoretsky злой ты =)
Я еще не злой, это еще впереди.
Жалко что дальше ветку некуда отправить, нет у нас других конференции, эта последняя.
Сергей М. (2006-10-26 16:36:00) [12]
> buf: string;
> ..
> ...
> AData.ReadBuffer(buf, len)
Выделенный жирным тип - это что за хня ?)
Это препод под страхом "низачота" тебе велел эту хню написать ?)
Anatoly Podgoretsky (2006-10-26 16:34:00) [13]
> 'access violation at 0x4f4b5320: read of address 0xf4fb5320'.
Не трожь чужую память, не твое.
Ketmar (2006-10-26 16:30:00) [14]>[33] Ingwar(c) 26-Oct-2006, 16:28
>В buf все нормально прочлось...
да? ты-таки врун... на [28] медитировал?
Сергей М. (2006-10-26 16:29:00) [15]
> Ingwar © (26.10.06 16:28) [33]
>
> Я по степам шел
Куда-куда ты шел ?!)
> В buf все нормально прочлось
Тебе просто повезло.
Ingwar (2006-10-26 16:28:00) [16]Я по степам шел... В buf все нормально прочлось... ВОТ! Так что я не вру!
Ketmar (2006-10-26 16:26:00) [17]>[30] Сергей М.(c) 26-Oct-2006, 16:23
>Ошибка возникает здесь:
может и там. стек-то уже обгадили. вот и берём адрес buf, которая указывает "в светлое будущее".
Сергей М. (2006-10-26 16:24:00) [18]
> Ingwar © (26.10.06 16:22) [29]
> Anatoly Podgoretsky злой ты =)
А ты врун и неуч)
Сергей М. (2006-10-26 16:23:00) [19]
> CopyMemory(@Struct, PChar(buf), 401); //тут выскакивает
> ошибка
Врешь)... причем нагло)
Ошибка возникает здесь:
AData.ReadBuffer(buf, len); //<-- !!!!!!!!!!!!!
Ingwar (2006-10-26 16:22:00) [20]Anatoly Podgoretsky злой ты =)