Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Перекинуть данные из переменной в структуру (record)


Страницы:   1 2 3

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 злой ты =)


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо